PHP Conference Kansai 2025

imap_body

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_bodyLee el cuerpo de un mensaje

Descripción

imap_body(IMAP\Connection $imap, int $message_num, int $flags = 0): string|false

imap_body() devuelve el cuerpo del mensaje número message_num del buzón actual.

imap_body() devolverá una copia sin tratar del cuerpo del mensaje. Para extraer las subpartes MIME del mensaje, utilice imap_fetchstructure() para analizar la estructura, y imap_fetchbody() para extraer una copia de una de las subpartes.

Parámetros

imap

An IMAP\Connection instance.

message_num

El número del mensaje

flags

El parámetro flags opcional es una máscara que puede contener los siguientes valores:

  • FT_UID - message_num es un UID
  • FT_PEEK - No levantar el flag \Seen (Mensaje leído) si no está ya levantado.
  • FT_INTERNAL - La string devuelta está en formato interno, y no va a canonizar los CRLF.

Valores devueltos

Devuelve el cuerpo del mensaje especificado, en forma de string, o false en caso de error.

Historial de cambios

Versión Descripción
8.1.0 The imap parameter expects an IMAP\Connection instance now; previously, a valid imap recurso was expected.
add a note

User Contributed Notes 2 notes

up
6
deenfirdoush at gmail dot com
15 years ago
Simple example on how to read body message of the recent mail.

<?php
$imap
= imap_open("{pop.example.com:995/pop3/ssl/novalidate-cert}", "username", "password");

if(
$imap ) {

//Check no.of.msgs
$num = imap_num_msg($imap);

//if there is a message in your inbox
if( $num >0 ) {
//read that mail recently arrived
echo imap_qprint(imap_body($imap, $num));
}

//close the stream
imap_close($imap);
}
?>
up
5
theloverkills at gmail dot com
8 years ago
Please note that the UID is NOT unique.
UID of the email may be not unique on the server (2 messages in different folders may have same UID).

Basically, don't use the UID as a unique identifier.
To Top