我正在使用phpmailer发送电子邮件,但我想为我的公司制作一个自定义标题,方法是添加包含任何自定义标题的textarea字段,例如使用类似这样的标题:
Subject: __Subject
From: __From
Reply-to: <__Reply-To>
To: __To
Date: __smtpDate
或任何其他标题类型..如何提前详细说明,请提前谢谢。
答案 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文档和示例中介绍,因此在此扩展它没有意义。