查詢

mailparse_msg_parse()函式—用法及示例

「 解析一個郵件訊息,並返回一個資源控制代碼,該控制代碼可以用於進一步的操作,如獲取郵件頭、郵件正文等 」


函式名:mailparse_msg_parse()

適用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7

用法:mailparse_msg_parse()函式用於解析一個郵件訊息,並返回一個資源控制代碼,該控制代碼可以用於進一步的操作,如獲取郵件頭、郵件正文等。

語法:resource mailparse_msg_parse(resource $mimemail)

引數:

  • $mimemail: 一個有效的 MIME 郵件資源控制代碼,可以透過mailparse_msg_create()函式建立。

返回值:一個有效的郵件訊息資源控制代碼,如果解析失敗則返回 FALSE。

示例:

// 建立一個郵件訊息資源控制代碼
$mime = mailparse_msg_create();

// 開啟一個郵件檔案
$file = fopen('email.eml', 'r');

// 將郵件檔案內容寫入郵件訊息資源控制代碼
mailparse_msg_parse($mime, $file);

// 關閉郵件檔案
fclose($file);

// 獲取郵件頭資訊
$headers = mailparse_msg_get_headers($mime);

// 輸出郵件主題
$subject = mailparse_msg_get_part_data($headers)['subject'];
echo "郵件主題:". $subject;

// 獲取郵件正文資訊
$structure = mailparse_msg_get_structure($mime);
$body = mailparse_msg_extract_part($mime, $structure[1]);

// 輸出郵件正文
echo "郵件正文:". $body;

// 釋放郵件訊息資源控制代碼
mailparse_msg_free($mime);

上述示例中,首先建立了一個郵件訊息資源控制代碼 $mime,然後開啟一個郵件檔案並將檔案內容寫入郵件訊息資源控制代碼。接著,透過 mailparse_msg_get_headers() 函式獲取郵件頭資訊,並使用 mailparse_msg_get_part_data() 函式獲取主題。然後,透過 mailparse_msg_get_structure() 函式獲取郵件結構資訊,並使用 mailparse_msg_extract_part() 函式提取正文內容。最後,釋放郵件訊息資源控制代碼。

補充糾錯
熱門PHP函式
分享連結