我正在使用 php 和 mysql。
每次用户在我的网站上注册时,我都会使用 php mail() 发送一封电子邮件进行身份验证。
最近我发现,很多Yahoo和Hotmail的用户都没有激活他们的账户。假设有 1000 个用户,只有 200 个被激活。
我很好奇,我尝试使用我的 Hotmail 帐户注册。令我惊讶的是,我没有收到激活电子邮件。
我的域是否被阻止发送电子邮件?如何解决这个问题呢?我测试了我的其他电子邮件帐户(我的公司和 gmail),它工作正常。我认为只有 Yahoo 和 Hotmail 给我带来问题!
最佳答案
陛下,Google 是您的 friend 。 简而言之,您的问题没有简单的答案。电子邮件发送不是很简单,尤其是因为它不完全依赖于您的编程。
99% 是您的主机故障。如果您使用的是 VPSing 或共享主机 - 您可以忘记它,因为您继承了使用同一服务器的其他 300 人的声誉。
如果您拥有自己的服务器,请检查您的 IP reputation然后计算出您需要 2-3 个月的完美电子邮件才能开始通过。
如果你有 5K 可以吹一个月,请使用 ReturnPath或者只是像 CampaignMonitor 这样的人或 MailChimp ESP 发送您的电子邮件。
DEBUG:如果您有 root/shell 访问权限,请尝试以下操作:
- 从 shell 中“挖掘 mx yahoo.com”
- 复制第一个或第二个授权答案
- 远程登录(IP/域)25
- 手动模拟 SMTP 对话 like this
- 在此处粘贴 Yahoo 邮件服务器告诉您的内容
附言如果您进入垃圾邮件文件夹,恭喜!通常,您的邮件会在 SMTP 级别被悄悄地丢弃。更糟糕的是,您甚至会收到来自 Yahoo 的延迟 SMTP 错误:这意味着他们会限制您,因为他们没有足够的投诉率数据。
附言设置 DNS 记录以包含 SPF,并为您的 MTA 推送 DKIM 签名。当您尝试证明您的合法性时,这将大有帮助。
P.P.P.S.使用 http://www.senderbase.org/首先查找您的 IP。
祝你好运。
关于php - 向 yahoo 和 hotmail 用户发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787574/