我有一个客户支持表单,提交给PHP,它使用最新版本的PHPMailer从我的新托管SMTP服务器向支持服务单系统发送电子邮件。
使用旧的SMTP服务器,我能够将$mail->From
字段设置为客户电子邮件地址,这样技术支持人员可以直接回复给客户,但新的SMTP服务器强制我指定该电子邮件来自我认证的帐户。
通常情况下,这可以使用$mail->AddReplyTo("<<customeremail>>", "<<customername>>")
或$mail->ReturnPath="<<customeremail>>"
解决,但支持票证系统(以及我发送电子邮件进行测试时,我的电子邮件收件箱)都会忽略这两种情况。
我可以通过更改“发件人”地址来解决这个问题,当我查看电子邮件标题时,这似乎指定了From: <<customeraddress>>
和Sender: <<smtpauthaddress>>
,我也可以通过登录SMTP来模仿这一点服务器通过命令行,指定MAIL FROM: <<smtpauthaddress>>
并将From: <<customeraddress>>
放入标题中。如果我尝试使用以下内容将其转移到PHPMailer:
$mail->From = "<<smtpauthaddress>>";
$mail->addCustomHeader("From: <<customeraddress>>");
但是检查标题时它会添加From: <<smtpauthaddress>>, <<customeraddress>>
,所以我需要帮助的是阻止它向标题添加smtpauthaddress或者删除标题并在发送电子邮件之前添加一个干净的标题。
对不起文字的墙,这个网站说是具体的!