English | 简体中文 | 繁體中文
查询

imap_body()函数—用法及示例

「 获取邮件的正文部分 」


函数名: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 服务器,获取收件箱中第一封邮件的正文,并将其输出到浏览器。如果获取正文失败,则输出错误信息。请根据实际情况替换服务器地址、用户名和密码。

补充纠错
上一个函数: imap_bodystruct()函数
下一个函数: imap_binary()函数
热门PHP函数
分享链接