imap_body

(PHP 4, PHP 5, PHP 7)

imap_bodyПрочитать тело сообщения

Описание

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

imap_body() возвращает тело сообщения с номером msg_number в текущем почтовом ящике.

imap_body() вернет точную копию тела сообщения. Для извлечения одной части составного MIME-сообщения используйте imap_fetchstructure() для анализа структуры и imap_fetchbody() для извлечения копии одной из частей тела.

Список параметров

imap_stream

Поток IMAP, полученный из imap_open().

msg_number

Номер сообщения

options

Опциональный параметр options, являющийся битовой маской одной или нескольких констант:

  • FT_UID - msg_number является UID
  • FT_PEEK - Не устанавливать флаг Просмотрено (\Seen), конечно только если он уже не стоит.
  • FT_INTERNAL - возвращаемая строка будет во внутреннем формате, а не канонизирована к CRLF.

Возвращаемые значения

Возвращает строку с телом указанного сообщения.

add a note add a note

User Contributed Notes 3 notes

up
8
theloverkills at gmail dot com
10 months 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.
up
15
deenfirdoush at gmail dot com
8 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
-82
paddywwoof
6 years ago
NB the message numbers start from 1 not 0 as normally used for iterating.
To Top