查詢

mailparse_msg_create()函式—用法及示例

「 建立並返回一個新的 MailparseMsg 物件 」


函式名:mailparse_msg_create()

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

函式描述:mailparse_msg_create() 函式建立並返回一個新的 MailparseMsg 物件。MailparseMsg 物件用於解析和操作電子郵件訊息。

用法:

resource mailparse_msg_create(void)

引數: 該函式不接受任何引數。

返回值: 返回一個資源型別的 MailparseMsg 物件。如果建立失敗,則返回 FALSE。

示例:

// 建立一個新的郵件訊息物件
$msg = mailparse_msg_create();

// 檢查建立是否成功
if ($msg === false) {
    echo "無法建立郵件訊息物件";
    exit;
}

// 解析郵件訊息內容
$filename = "email.eml"; // 郵件檔案路徑
$fp = fopen($filename, "r");
mailparse_msg_parse_file($msg, $fp);
fclose($fp);

// 獲取郵件訊息的頭部資訊
$head = mailparse_msg_get_part_data($msg);
print_r($head);

// 獲取郵件訊息的正文內容
$structure = mailparse_msg_get_structure($msg);
$part = mailparse_msg_get_part($msg, $structure[1]);
$stream = mailparse_msg_get_part_data($part);
echo mailparse_msg_extract_part_file($part, "extracted.txt");

// 釋放郵件訊息物件
mailparse_msg_free($msg);

上述示例演示了 mailparse_msg_create() 函式的用法。首先,我們建立一個新的 MailparseMsg 物件,並檢查建立是否成功。然後,我們使用 mailparse_msg_parse_file() 函式解析指定的郵件檔案。接著,我們使用 mailparse_msg_get_part_data() 函式獲取郵件訊息的頭部資訊,並使用 mailparse_msg_get_structure() 函式獲取郵件訊息的結構。然後,我們使用 mailparse_msg_get_part() 函式獲取郵件訊息的指定部分,並使用 mailparse_msg_get_part_data() 函式獲取該部分的資料流。最後,我們使用 mailparse_msg_extract_part_file() 函式將該部分的內容提取到一個檔案中,並釋放郵件訊息物件。

注意:在使用 mailparse 擴充套件之前,請確保已在 PHP 配置檔案中啟用了該擴充套件(透過在 php.ini 檔案中的 extension=mailparse.so 或 extension=mailparse.dll 進行啟用)。

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