查詢

mailparse_msg_parse_file()函式—用法及示例

「 從一個檔案中解析郵件訊息 」


函式名:mailparse_msg_parse_file()

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

函式功能:mailparse_msg_parse_file() 函式從一個檔案中解析郵件訊息。它將郵件訊息解析為一個 mailparse resource 物件,可以使用其他 mailparse 函式對其進行操作。

語法:mailparse_msg_parse_file(string $filename): resource|false

引數:

  • $filename:需要解析的郵件訊息檔案的路徑。

返回值:

  • 當解析成功時,返回一個 mailparse resource 物件。如果解析失敗,則返回 false。

示例:

// 讀取郵件訊息檔案
$filename = 'path/to/email.eml';

// 解析郵件訊息
$resource = mailparse_msg_parse_file($filename);

if ($resource) {
    // 獲取郵件頭資訊
    $headers = mailparse_msg_get_part_data($resource);

    // 獲取郵件正文
    $body = mailparse_msg_extract_part($resource, '1.2');

    // 列印郵件頭資訊
    echo "郵件主題: " . $headers['subject'] . "\n";
    echo "發件人: " . $headers['from'] . "\n";
    echo "收件人: " . $headers['to'] . "\n";

    // 列印郵件正文
    echo "郵件正文: " . $body . "\n";

    // 釋放資源
    mailparse_msg_free($resource);
} else {
    echo "解析郵件失敗!\n";
}

注意事項:

  • 在使用 mailparse_msg_parse_file() 函式之前,需要確保已經安裝了 Mailparse 擴充套件。
  • 解析郵件訊息後,可以使用其他 mailparse 函式來獲取郵件的各個部分資訊,如郵件頭、附件等。
  • 解析完成後,應使用 mailparse_msg_free() 函式釋放資源,以避免記憶體洩漏。
補充糾錯
熱門PHP函式
分享連結