2016-05-01 11 views
-2

我使用phpmailer發送電子郵件,但我想爲我的公司製作一個自定義標題,方法是添加一個textarea字段,其中包含任何自定義標題,例如使用如下所示的標題:如何使用phpmailer修改默認標題

Subject: __Subject 
From: __From 
Reply-to: <__Reply-To> 
To: __To 
Date: __smtpDate 

或任何其他標題類型..我怎麼能做到這一點細節請,先謝謝了。

+0

發佈您的代碼將很容易識別您的問題 –

+1

可能的重複[如何使用phpmailer設置自定義標頭](http://stackoverflow.com/questions/36927416/how-to-set-a-custom -header-使用-PHPMailer的) – Synchro

回答

0

爲了解析字段到一個數組(假設你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文檔和示例中都有介紹,因此在這裏展開這一點沒有任何意義。

+0

非常感謝你Synchro – dravos

0

使用addCustomHeader()方法

提供能力的用戶創建自己的自定義頁眉(如 X-優先級,例如)。

實施例使用:

$mail->addCustomHeader("X-Priority: 3"); 

SRC:http://phpmailer.github.io/PHPMailer/classes/PHPMailer.html#method_addCustomHeader

+0

請給我個例此頭:主題:__Subject 來源:__From 回覆到:<__Reply-To> 要:__To 日期:__smtpDate – dravos

+0

你爲什麼鏈接指向回過時的資源後,我他們糾正了他們?作爲包裝維護者,我必須每天都要對付這種廢話。 – Synchro

+1

我明白了,我會更新鏈接,謝謝。 –