发送电子邮件
我通过我的脚本发送的电子邮件永远不会到达。我该怎么办?
-
确保你已启用错误报告以查看任何错误。
-
如果你可以访问 PHP 的错误日志文件,请检查它们。
-
是否在你的服务器上正确配置了
mail()
命令? (如果你在共享主机上,则无法在此处进行任何更改。) -
如果电子邮件刚刚消失,请使用具有垃圾邮件文件夹的免费邮件服务启动电子邮件帐户(或使用完全不进行垃圾邮件过滤的邮件帐户)。通过这种方式,你可以查看电子邮件是否未被发送,或者可能已发送但是已过滤为垃圾邮件。
-
你是否检查了你用于退回发件人邮件的“发件人:”地址?你还可以为错误邮件设置单独的退回地址 。
我发送的电子邮件被过滤为垃圾邮件。我该怎么办?
-
发件人地址(发件人)是否属于从你发送电子邮件的服务器上运行的域?如果没有,改变它。
切勿使用
xxx@gmail.com
等发件人地址。如果你需要回复来到不同的地址,请使用reply-to
。 -
你的服务器是否在黑名单中?当邻居表现不佳时,你可以使用共享主机。大多数黑名单提供商,如 Spamhaus ,都有工具,可以让你查找服务器的 IP。还有像 MX Toolbox 这样的第三方工具。
-
某些 PHP 安装需要为
mail()
设置第五个参数以添加发件人地址。看看这可能是你的情况。 -
如果所有其他方法都失败了,请考虑使用电子邮件即服务,例如 Mailgun , SparkPost , Amazon SES , Mailjet , SendinBlue 或 SendGrid 等等。它们都有可以使用 PHP 调用的 API。