如何使用phpmailer设置自定义标题头

17
我正在使用phpmailer发送电子邮件,但我想为我的公司创建一个自定义标题,通过添加一个包含任何自定义标题的textarea字段,例如使用像这个一样的标题: 标题示例 或其他任何标题类型。
谢谢提前帮助。

由你来编写解析器以处理这样的字段,但一旦完成,PHPMailer将愉快地使用addCustomHeader()函数将它们添加为真正的自定义标头。你目前尝试了什么? - Synchro
我需要更多的解释,请提供实际的例子,如果可以的话 :) - dravos
1个回答

33

要实现这一点,您需要对PHPmailer设置的默认标头进行一些探索和修改。

根据您想要设置/编辑的标头类型,您需要使用不同的函数来设置/编辑标头。以下是一些示例:

From:

$mail->setFrom('from@example.com', 'Mailer');

主题:

$mail->Subject = 'Here is the subject';

自定义:

$mail->addCustomHeader('X-custom-header', 'custom-value');

简而言之,当标题是在文本框中自由输入时,这样做需要花费相当大的努力。但是,在您进行检测和验证的情况下,这是可以实现的。


谢谢您的快速回复,但如果您可以给我一个关于这张图片的实际示例,那就更好了。http://i.stack.imgur.com/4afxd.jpg - dravos
1
你提供安全培训,竟然不知道解析是什么?对我来说听起来有点垃圾邮件的味道。 - Synchro
我知道解析的意思,但在这种情况下有点困难。 - dravos
1
如果你认为这很困难,那么你真的不知道解析的意思。 - Synchro
2
如果您想要做更少的解析,您可以将名称和值一起发送,例如 $mail->addCustomHeader('X-custom-header: custom-value');。https://github.com/PHPMailer/PHPMailer/blob/master/class.phpmailer.php - Autumn Leonard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接