(PHP 4, PHP 5, PHP 7, PHP 8)
imap_body — Читает тело сообщения
imap_body() возвращает тело
сообщения с номером message_num
в текущем почтовом ящике.
imap_body() вернёт точную копию тела сообщения. Для извлечения одной части составного MIME-сообщения используйте imap_fetchstructure() для анализа структуры и imap_fetchbody() для извлечения копии одной из частей тела.
imapmessage_numНомер сообщения
flags
Опциональный параметр flags,
являющийся битовой маской одной или нескольких
констант:
FT_UID - message_num является UID
FT_PEEK - Не устанавливать
флаг Просмотрено (\Seen), если
он уже не установлен.
FT_INTERNAL - возвращаемая
строка будет во внутреннем формате, а не
канонизирована к CRLF.
Возвращает строку с телом указанного сообщения или false , если возникла ошибка.
| Версия | Описание |
|---|---|
| 8.1.0 |
Параметр imap теперь принимает объект IMAP\Connection ;
раньше параметр ждал ресурс (resource ) imap.
|
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);
}
?>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.