PHP 8.4.0 RC4 available for testing

imap_body

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

imap_bodyЧитает тело сообщения

Описание

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

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

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

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

imap

Экземпляр класса IMAP\Connection.

message_num

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

flags

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

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

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

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

Список изменений

Версия Описание
8.1.0 Параметр imap теперь ожидает экземпляр класса IMAP\Connection; раньше параметр ждал ресурс (resource) imap.
Добавить

Примечания пользователей 2 notes

up
6
deenfirdoush at gmail dot com
14 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
7 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