函式名: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 伺服器,獲取收件箱中第一封郵件的正文,並將其輸出到瀏覽器。如果獲取正文失敗,則輸出錯誤資訊。請根據實際情況替換伺服器地址、使用者名稱和密碼。