2024 日本 PHP 研討會

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 實例;先前需要一個有效的 imap 資源
新增筆記

使用者貢獻的筆記 2 則筆記

deenfirdoush at gmail dot com
14 年前
關於如何讀取最新郵件主體訊息的簡單範例。

<?php
$imap
= imap_open("{pop.example.com:995/pop3/ssl/novalidate-cert}", "username", "password");

if(
$imap ) {

//檢查郵件數量
$num = imap_num_msg($imap);

//如果收件匣中有訊息
if( $num >0 ) {
//讀取最近收到的郵件
echo imap_qprint(imap_body($imap, $num));
}

//關閉串流
imap_close($imap);
}
?>
theloverkills at gmail dot com
7 年前
請注意,UID 並非唯一。
電子郵件的 UID 在伺服器上可能不是唯一的(不同資料夾中的 2 封郵件可能具有相同的 UID)。

基本上,不要使用 UID 作為唯一識別碼。
To Top