如何使用phpmailer修改默认标头

时间:2016-05-01 07:06:53

标签: email parsing header phpmailer

我正在使用phpmailer发送电子邮件,但我想为我的公司制作一个自定义标题,方法是添加包含任何自定义标题的textarea字段,例如使用类似这样的标题:

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

或任何其他标题类型..如何提前详细说明,请提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用var result = arr .filter(function(obj, i) { return obj.id == arr2[i].id; }) .map(function(obj){return obj.id;}); 方法

  

为用户提供创建自己的自定义标头的能力(例如   例如,X-Priority。

使用示例:

addCustomHeader()

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

答案 1 :(得分: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文档和示例中介绍,因此在此扩展它没有意义。