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