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

Posted

技术标签:

【中文标题】向 yahoo 和 hotmail 用户发送电子邮件?【英文标题】:Sending email to yahoo and hotmail users? 【发布时间】:2010-12-19 17:50:35 【问题描述】:

我正在使用 phpmysql

每次用户在我的网站上注册时,我都会使用 php mail() 发送一封电子邮件进行身份验证。

最近我发现,很多 Yahoo 和 Hotmail 用户都没有激活他们的帐户。假设有 1000 个用户,只有 200 个被激活。

我很好奇,我尝试使用我的 Hotmail 帐户进行注册。令我惊讶的是,我没有收到激活电子邮件。

我的域是否被阻止发送电子邮件?如何解决这个问题呢?我测试了我的其他电子邮件帐户(我的公司和 gmail),它工作正常。我认为只有 Yahoo 和 Hotmail 会给我带来问题!

【问题讨论】:

发布您的邮寄代码怎么样?有时邮件可能会延迟。你检查过你的邮件日志吗? 你的意思是我的电子邮件标题?但我认为这不是延迟。我还包括我的退回邮件帐户的返回路径。但是我的退回邮件帐户什么也没收到 【参考方案1】:

陛下,Google 是您的朋友。 简而言之,您的问题没有简单的答案。电子邮件传递并不是很简单,尤其是因为它并不完全取决于您的编程。

99% 是您的主机故障。如果您是 VPS,或者在共享主机上 - 您可以忘记它,因为您正在继承使用同一服务器的其他 300 人的声誉。

如果您拥有自己的服务器,请检查您的 IP reputation,然后确定您需要 2-3 个月的完美电子邮件才能开始处理。

如果您一个月要花掉 5K,请使用 ReturnPath 或像 CampaignMonitor 或 MailChimp ESP 之类的人来传递您的电子邮件。

调试:如果您有 root/shell 访问权限,请尝试以下操作:

"dig mx yahoo.com" 从 shell 复制第一个或第二个授权答案 telnet(IP/域)25 手动模拟 SMTP 会话 like this 在此处粘贴 Yahoo 邮件服务器告诉您的内容

附:如果您进入垃圾邮件文件夹,恭喜!通常,您的邮件将在 SMTP 级别被悄悄地丢弃。更糟糕的是,您还会收到来自 Yahoo 的延迟 SMTP 错误:这意味着他们会限制您,因为他们没有足够的关于您的投诉率的数据。

附言设置 DNS 记录以包括 SPF,并为您的 MTA 推送 DKIM 签名。当您尝试证明自己的合法性时,这将大有帮助。

P.P.P.S.请先使用http://www.senderbase.org/ 查找您的 IP。

祝你好运。

【讨论】:

我应该联系我的房东吗?在我的电子邮件内容中,我有 3 个链接,激活、公司和删除帐户链接。这是否被视为垃圾邮件内容? (嗯,我不这么认为,因为我在关注其他网站的电子邮件内容) 您有共享主机、VPS 还是专用主机? 使用此站点 (senderbase.org) 查找您的域/IP,看看黑名单告诉您什么 在顶部添加了调试部分,尝试并回发 好的,我现在正在调试【参考方案2】:

如果是我,我会将我的自定义域注册到谷歌应用程序,并使用自己的域打开一个 gmail 帐户。

然后我将通过谷歌邮件服务器发送电子邮件。除非您的域在黑名单或某些原因,否则很难进入垃圾邮件文件夹。

这是通过 google 邮件服务器发送电子邮件的 hello world 示例。

$user=$from="sender@yourdmain.com"
$to="receiver@email.com"
$passwd="sender@yourdmain.com's password"

require_once 'Mail.php';

$params = array(
'host'=> 'tls://smtp.gmail.com','port'=> 465,'auth'=> true,'debug'  => false,
'username' => $user,
'password' => $passwd
);

$smtp = Mail::factory('smtp', $params);
$smtp->send($to, array('From'=>$from,'To'=>$to), "Hello World!");

对不起,如果你不想那样做。

【讨论】:

像你这样的人破坏互联网! 嗯,重点是工作正常,需要为客户着想,不是吗?我不认为使用谷歌电子邮件服务器是个坏主意。 是和不是。如果有足够多的垃圾邮件发送者使用此 hack,则会实施更糟糕的“过滤”。示例:电子邮件邮票。您要付费发送电子邮件吗?不?使用技巧的人也可能导致这种情况。 啊,好吧,你从垃圾邮件发送者的侧面说话。好的,绝对正确。但我仍然相信他和我不是垃圾邮件发送者:D【参考方案3】:

这一切都是为了打击垃圾邮件...您可能需要设置发件人策略框架记录...Hotmail 使用 SenderID

http://postmaster.msn.com/Guidelines.aspxhttp://www.microsoft.com/mscorp/safety/technologies/senderid/default.mspxhttp://www.openspf.org/

祝你好运!

【讨论】:

以上是关于向 yahoo 和 hotmail 用户发送电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

Gmail、Yahoo Mail、Hotmail 和 AOL 等 Web 邮件客户端的撰写链接格式是啥?

最佳实践:代表用户发送电子邮件

无法从 CRM 通过 hotmail 发送电子邮件

Telnet、Hotmail 和 Gmail 连接失败

html 验证不包括大多数标准电子邮件域:gmail,google,yahoo,outlook,hotmail,msn

使用 Javamail API 从 yahoo id 向其他电子邮件 id 发送邮件