PHP 8.1.0 Beta 1 available for testing

imap_body

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

imap_bodyLiefert den Körper einer Nachricht

Beschreibung

imap_body ( resource $imap , int $message_num , int $flags = 0 ) : string|false

imap_body() gibt den Körper der mit message_num angegebenen Nachricht aus dem aktuellen Postfach zurück.

imap_body() gibt eine 1:1-Kopie des gesamten Nachrichtenkörpers zurück. Um einzelne Teile einer mehrteiligen MIME-kodierten Nachricht auszulesen, müssen Sie zunächst die Struktur der Nachricht mit imap_fetchstructure() analysieren, um anschließend einzelne Komponenten mit imap_fetchbody() anzufordern.

Parameter-Liste

imap

Eine von imap_open() zurückgegebene IMAP-Verbindung.

message_num

Die Nummer der Nachricht

flags

Der optionale Parameter flags kann eine Bitmaske mit folgenden Optionen enthalten:

  • FT_UID - message_num ist eine UID
  • FT_PEEK - Das \Seen-Flag nicht setzen, falls es nicht bereits gesetzt ist
  • FT_INTERNAL - Rückgabe im internen Format ohne Umwandlung der Zeilenenden in CRLF.

Rückgabewerte

Gibt den Körper der gewünschten Nachricht als String zurück. Im Fehlerfall wird false zurückgegeben.

add a note add a note

User Contributed Notes 2 notes

up
9
deenfirdoush at gmail dot com
11 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
7
theloverkills at gmail dot com
4 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