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

时间:2011-03-02 15:02:41

标签: php email email-spam

我有一个PHP网站,可以在创建新帐户时发送验证码。

我的问题是,几个月后,很多电子邮件都在垃圾邮件文件夹中。

我想到了一种解决方案,即使用“外部服务”发送我的电子邮件,而不是简单地通过PHP中的邮件功能发送它。

问题:1)我应该使用哪种外部服务(我想它需要一个API)?

3 个答案:

答案 0 :(得分:2)

查看Google提供的this文档。它涉及您的网络支持,包括反向查找和域密钥。我认为大多数电子邮件服务器都有类似的必要条件。

答案 1 :(得分:2)

尝试使用ISP或公司的服务器作为中继。使用存在的发送地址,以便可以对其进行验证,并将退回发送回它。您可能需要设置单独的域进行验证,例如verification.example.com。然后,您可以从application@verification.example.com发送验证消息。适当地替换应用程序和示例。

您可能还想查看https://serverfault.com/questions/241189/email-delivery-management-grievances#241260

答案 2 :(得分:1)

很多时候,在使用内置mail功能时,未设置配置以帮助防止这种情况发生。原因是 Received 标头设置为内部IP地址,如192.168.x.x,用作大多数垃圾邮件过滤器的指示器。您可能想尝试查找一个远程连接的简单SMTP类,以便正确设置标头。