【问题标题】:How to modify the default header using phpmailer如何使用 phpmailer 修改默认标头
【发布时间】:2016-08-26 03:10:22
【问题描述】:

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

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

或任何其他标头类型。请问我该如何详细说明,在此先感谢。

【问题讨论】:

标签: email parsing header phpmailer


【解决方案1】:

将字段解析为数组(假设您的文本区域名为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-&gt;Subject,而不与addCustomHeader 一起使用。 PHPMailer 文档和示例中涵盖了所有内容,因此在此扩展是没有意义的。

【讨论】:

    【解决方案2】:

    使用addCustomHeader() 方法

    让用户能够创建自己的自定义标题(例如 例如 X 优先级)。

    使用示例:

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

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

    【讨论】:

    • 请给我一个这个标题的例子:主题:__主题发件人:__从回复到:<__>收件人:__到日期:__smtpDate
    • 为什么在我更正过时的资源后,你又将链接指向它们?作为包维护者,我每天都必须与这种垃圾潮作斗争。
    猜你喜欢
    • 2021-01-07
    • 2019-05-24
    • 1970-01-01
    • 2013-09-22
    • 2013-03-30
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多