电子邮件已发送,但收件人没有收到?

电子邮件已发送,但收件人没有收到?

几个月来我一直在为这个问题而苦苦挣扎。我有一个网站,注册需要电子邮件验证。我做了检查(每天),统计数据非常有趣。每天,在 300++ 个用户注册中,只有 50-60% 被激活。有一次,当我的网站流量突然爆发时,每天有大约 1000++ 个用户注册,持续了大约 1 周。然而,统计数据仍然显示只有 50-60% 的用户被激活。我不认为这是巧合,因为统计数据总是显示 50-60% 的用户被激活。(我每天都会检查我的数据库)

我想,也许我的电子邮件被视为垃圾邮件,因此无法到达收件人。但我想知道,Facebook 每天发送多少封电子邮件?对我来说,我每天收到大约 20-30 封电子邮件。我们都知道,Facebook 拥有数百万用户,我无法想象每天发送多少封电子邮件。这些邮件不被视为垃圾邮件?

我的托管公司应该对此负责吗?还是这是我的脚本/编程问题?

这是我的服务器信息:操作系统:Windows Web 服务器:IIS 6 Web 语言:HTML、PHP、JS + Jquery 邮件服务器:MailEnable 标准 SQL:MySQL 5.XX

答案1

你读过 Jeff Atwood 的 -您想发送一些电子邮件(通过代码)

如果您愿意花钱以避免设置域密钥、反向 ptr 记录、发件人 ID 等麻烦,请使用第三方邮件提供商(如 SendGrid)。

答案2

你查看过邮件日志吗?我不熟悉你使用的邮件服务器,但肯定有日志。日志中有没有提到邮件丢失的情况?

另外,您是否在服务器上设置了反向 DNS?如果您没有反向指针,许多电子邮件提供商都会丢弃您的电子邮件。这将允许其他网站将您的 IP 地址 123.123.123.123 解析到您的域 mydomain.com。因此,您可以获得更高的可靠性。您可能需要联系您的 ISP 来设置它。

维基百科上的反向 DNS

答案3

如果你有任何问题,这电子邮件服务器测试可以告诉你。

答案4

确保你的服务器的 IP 除了 rDNS 之外没有被列入黑名单的 IP。

检查我是否喜欢MX工具箱

相关内容