我使用phpmailer發送電子郵件,但我想爲我的公司製作一個自定義標題,方法是添加一個textarea字段,其中包含任何自定義標題,例如使用如下所示的標題:如何使用phpmailer修改默認標題
Subject: __Subject
From: __From
Reply-to: <__Reply-To>
To: __To
Date: __smtpDate
或任何其他標題類型..我怎麼能做到這一點細節請,先謝謝了。
我使用phpmailer發送電子郵件,但我想爲我的公司製作一個自定義標題,方法是添加一個textarea字段,其中包含任何自定義標題,例如使用如下所示的標題:如何使用phpmailer修改默認標題
Subject: __Subject
From: __From
Reply-to: <__Reply-To>
To: __To
Date: __smtpDate
或任何其他標題類型..我怎麼能做到這一點細節請,先謝謝了。
爲了解析字段到一個數組(假設你textarea的被稱爲mytextarea
):
$headers = [];
foreach (preg_split('/[\r\n]+/', $_POST['mytextarea']) as $line) {
list($name, $value) = explode(': ', $line, 2);
$headers[$name] = $value;
}
var_dump($headers);
然後您可以 迭代該數組並處理每個頭。您列出的大多數標頭需要特殊處理,例如Subject
應放入$mail->Subject
,不要與addCustomHeader
一起使用。所有這些在PHPMailer文檔和示例中都有介紹,因此在這裏展開這一點沒有任何意義。
非常感謝你Synchro – dravos
使用addCustomHeader()
方法
提供能力的用戶創建自己的自定義頁眉(如 X-優先級,例如)。
實施例使用:
$mail->addCustomHeader("X-Priority: 3");
SRC:http://phpmailer.github.io/PHPMailer/classes/PHPMailer.html#method_addCustomHeader
發佈您的代碼將很容易識別您的問題 –
可能的重複[如何使用phpmailer設置自定義標頭](http://stackoverflow.com/questions/36927416/how-to-set-a-custom -header-使用-PHPMailer的) – Synchro