函数名:imap_body()
适用版本:PHP 4, PHP 5, PHP 7
用法:该函数用于获取邮件的正文部分。
语法:string imap_body ( resource $imap_stream , int $msg_number [, int $options = 0 ] )
参数:
- $imap_stream:必需,表示 IMAP 流的连接标识符,通过 imap_open() 函数获得。
- $msg_number:必需,表示要获取正文的邮件的消息号。
- $options:可选,表示获取正文的选项。默认值为0,表示获取整个正文。可选值有:
- FT_UID:如果设置为 FT_UID,则 msg_number 将被视为 UID。
- FT_PEEK:不标记消息为已读。
返回值:返回邮件正文的字符串,如果获取失败则返回 FALSE。
示例:
// 连接到 IMAP 服务器
$imap_stream = imap_open("{imap.example.com:993/imap/ssl}INBOX", "username", "password");
// 获取邮件总数
$total_emails = imap_num_msg($imap_stream);
// 获取第一封邮件的正文
$msg_number = 1;
$body = imap_body($imap_stream, $msg_number);
if ($body === false) {
echo "获取邮件正文失败";
} else {
echo "邮件正文:<br>";
echo $body;
}
// 关闭连接
imap_close($imap_stream);
以上示例代码连接到 IMAP 服务器,获取收件箱中第一封邮件的正文,并将其输出到浏览器。如果获取正文失败,则输出错误信息。请根据实际情况替换服务器地址、用户名和密码。