发送电子邮件

我通过我的脚本发送的电子邮件永远不会到达。我该怎么办?

  • 确保你已启用错误报告以查看任何错误。

  • 如果你可以访问 PHP 的错误日志文件,请检查它们。

  • 是否在你的服务器上正确配置mail() 命令? (如果你在共享主机上,则无法在此处进行任何更改。)

  • 如果电子邮件刚刚消失,请使用具有垃圾邮件文件夹的免费邮件服务启动电子邮件帐户(或使用完全不进行垃圾邮件过滤的邮件帐户)。通过这种方式,你可以查看电子邮件是否未被发送,或者可能已发送但是已过滤为垃圾邮件。

  • 你是否检查了你用于退回发件人邮件的“发件人:”地址?你还可以为错误邮件设置单独的退回地址

我发送的电子邮件被过滤为垃圾邮件。我该怎么办?

  • 发件人地址(发件人)是否属于从你发送电子邮件的服务器上运行的域?如果没有,改变它。

    切勿使用 xxx@gmail.com 等发件人地址。如果你需要回复来到不同的地址,请使用 reply-to

  • 你的服务器是否在黑名单中?当邻居表现不佳时,你可以使用共享主机。大多数黑名单提供商,如 Spamhaus ,都有工具,可以让你查找服务器的 IP。还有像 MX Toolbox 这样的第三方工具

  • 某些 PHP 安装需要为 mail() 设置第五个参数以添加发件人地址。看看这可能是你的情况。

  • 如果所有其他方法都失败了,请考虑使用电子邮件即服务,例如 MailgunSparkPostAmazon SESMailjetSendinBlueSendGrid 等等。它们都有可以使用 PHP 调用的 API。