2

我有一个提交给 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 添加到标头或删除标头并在发送电子邮件之前添加一个干净的标头。

对不起文字墙,这个网站说是具体的!

4

0 回答 0