查詢

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函式
分享連結