【发布时间】:2017-06-30 08:00:52
【问题描述】:
我想使用 PHPMailer 为我的网站配置联系页面。我面临的问题是,要使脚本正常工作,必须在本地服务器中设置 from 地址,例如如果我的域是 example.com,则发件人地址必须是 name@example.com。当我以这种方式设置时,脚本可以完美运行。 我遇到的问题是作为一个联系页面,发件人地址必须是发件人的电子邮件地址,这意味着如果客户使用 name@email.com 之类的电子邮件地址与我联系,脚本将引发错误类似于下面的:
SMTP ERROR: DATA END command failed:
550-Your FROM address ( name@email.com , Dev Customer 550-)
must match your authenticated email user ( name@example.com ).
有没有人知道如何解决这个问题?或者有其他选择吗?我将不胜感激所提供的任何形式的帮助。提前谢谢你。
【问题讨论】:
-
这取决于电子邮件服务器配置。与管理它的人交谈或找到另一个人。
-
您可以使用
reply-to标头并将from设置为本地电子邮件,例如(在您的示例中)noreply@example.com。 -
@Tigger 当我在标题中使用
reply-to时,它仍然回复from地址 -
正确的语法应该是
Reply-To: your@email.com或Reply-to: you@email.com。我可能用小写的r把你扔了。请参阅:What is the behavior difference between return-path, reply-to and from? 了解更多信息。 -
我认为最简单的方法就是使用外部 SMTP 服务器。我使用smtp2go.com - 每个月最多可以免费发送 1000 封邮件。完美运行。