如何在不进入垃圾邮件文件夹的情况下发送验证邮件?

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

要回复问题请先登录注册