我有一个 PHP 网站,在创建新帐户时会发送验证码。
我的问题是几个月以来,很多这些电子邮件都进入了垃圾邮件文件夹。
我想到了一个解决方案,即使用“外部服务”来发送我的电子邮件,而不是简单地通过 PHP 中的邮件功能发送它。
问题:1)我应该使用什么外部服务(我想它需要一个 API)?
我有一个 PHP 网站,在创建新帐户时会发送验证码。
我的问题是几个月以来,很多这些电子邮件都进入了垃圾邮件文件夹。
我想到了一个解决方案,即使用“外部服务”来发送我的电子邮件,而不是简单地通过 PHP 中的邮件功能发送它。
问题:1)我应该使用什么外部服务(我想它需要一个 API)?
查看 Google 提供的此文档。它涉及您的网络支持,包括反向查找和存在的域密钥。我认为大多数电子邮件服务器都有类似的要求。
尝试使用您的 ISP 或公司的服务器作为中继。使用存在的发送地址,以便可以对其进行验证,并退回给它。您可能需要设置一个单独的域进行验证,例如verification.example.com
. 然后,您可以从 发送验证消息application@verification.example.com
。酌情替换应用程序和示例。
您可能还想查看https://serverfault.com/questions/241189/email-delivery-management-grievances#241260。
很多时候,在使用内置mail
函数时,并没有设置配置来帮助防止这种情况发生。原因是Received标头设置为内部 IP 地址,例如 192.168.xx,它用作大多数垃圾邮件过滤器的指示符。您可能想尝试找到一个简单的远程连接的 SMTP 类,以便正确设置标头。