PHP 7.2.25 Released


(PHP 4, PHP 5, PHP 7)

imap_bodyLit le corps d'un message


imap_body ( resource $imap_stream , int $msg_number [, int $options = 0 ] ) : string

imap_body() retourne le corps du message numéro msg_number de la boîte aux lettres courante.

imap_body() va retourner une copie brute du corps du message. Pour extraire les sous-parties MIME du message, utilisez imap_fetchstructure() pour analyser la structure, et imap_fetchbody() pour extraire une copie d'une des sous-partie.

Liste de paramètres


Un flux IMAP retourné par la fonction imap_open().


Le numéro du message


Le paramètre options optionnel est un masque qui peut contenir les valeurs suivantes :

  • FT_UID - msg_number est un UID
  • FT_PEEK - Ne pas lever le drapeau \Seen (Message lu) s'il n'est pas déjà levé.
  • FT_INTERNAL - La chaîne renvoyée est au format interne, et ne va pas canoniser les CRLF.

Valeurs de retour

Retourne le corps du message spécifié, sous la forme d'une chaîne de caractères.

add a note add a note

User Contributed Notes 3 notes

theloverkills at gmail dot com
2 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.
deenfirdoush at gmail dot com
9 years ago
Simple example on how to read body message of the recent mail.

= imap_open("{}", "username", "password");

$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
8 years ago
NB the message numbers start from 1 not 0 as normally used for iterating.
To Top