php - 向 yahoo 和 hotmail 用户发送电子邮件?

标签 php mysql email

我正在使用 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/

相关文章:

PHP/拉拉维尔 : Observe IOPS

Java邮件 : AUTH NTLM failed

使用curl远程登录网站有ssl时PHP Session过期

mysql - 在 MySQL 中,如何根据我对同一张表进行 INNER JOIN 的表的结果进行删除?

php - 记录在交易过程中被删除

mysql - 如何从mysql中的存储过程中插入带@的电子邮件ID字段?

php - 使用 php mail() 函数,建议在 BCC 中使用多少封电子邮件?

node.js - nodemailer 不会停止发送邮件

php - 将 PHP 加密/解密转换为 Node.js

php - Laravel:根据域名设置常量/变量