2009-11-24 169 views
3

我使用的是php和mysql。发送电子邮件给雅虎和Hotmail用户?

用户每次在我的网站注册时,我使用PHP的mail()发送一个电子邮件进行认证。

最近我发现,很多雅虎和Hotmail用户没有激活自己的账户。让我们说1000个用户,只有200个被激活。

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

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

+0

如何发布您的邮寄编码?有时邮件可能会延迟。你检查了你的邮件日志吗? – mauris 2009-11-24 03:24:45

+0

你的意思是我的电子邮件标题?但我认为它不会延迟。我还包括我的退回邮件帐户的返回路径。但我的退回邮件帐户收不到 – mysqllearner 2009-11-24 03:33:05

回答

4

父亲,Google是你的朋友。 总之,对你的问题没有简单的答案。电子邮件传送并不是很微不足道,尤其是因为它不完全依赖于您的编程。

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

如果您拥有自己的服务器,请检查您IP reputation,然后计算,你将需要2-3个月无瑕收发邮件,开始打通。

如果你有5K打击一个月,使用ReturnPath或只是像CampaignMonitorMailChimp ESPs的人来发送您的电子邮件。

DEBUG:如果你有root/shell访问,请尝试以下操作:

  • “挖MX yahoo.com” 从外壳
  • 副本第一或第二授权回答
  • 的telnet(IP /域)25
  • 手动模拟SMTP对话like this
  • 粘贴什么雅虎邮件服务器会告诉你这里

附:如果您正在进入垃圾邮件文件夹,恭喜!通常,您的邮件将悄悄地在SMTP级别丢弃。更糟的是,即使你会从雅虎得到延期的SMTP错误:这意味着他们会因为他们的投诉率没有足够的数据而扼杀你。

P.P.S.设置DNS记录以包含SPF,并为您的MTA推送DKIM签名。当你试图证明你的合法性时,这将会非常有帮助。

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

祝你好运。

+0

我应该联系我的主机?在我的电子邮件内容中,我有3个链接,激活,公司和删除帐户链接。这是否被认为是垃圾内容? (好吧,我不这么认为,因为我是按照其他网站的电子邮件内容) – mysqllearner 2009-11-24 03:38:58

+0

你有共享主机,VPS或专用? – 2009-11-24 03:49:26

+0

使用此网站(http://www.senderbase.org/)查找您的域名/ IP,查看黑名单告诉您的内容 – 2009-11-24 03:50:30

1

如果我,我会注册我的自定义域到Google Apps,并会打开与自己的域的Gmail帐户。

然后我会通过谷歌邮件服务器发送邮件。它很难进入垃圾邮件文件夹,除非您的域名处于黑名单或某些原因。

以下是通过谷歌邮件服务器发送电子邮件的hello世界示例。

$user=$from="[email protected]" 
$to="[email protected]" 
$passwd="[email protected]'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!"); 

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

+0

像你这样的人打破了互联网! – 2009-11-24 03:40:21

+0

同意特里。但是,谢谢你的回答, – mysqllearner 2009-11-24 03:43:46

+0

好,重点是要正常工作,需要为客户考虑,不是吗?我不认为它不好使用谷歌电子邮件服务器。 – YOU 2009-11-24 03:57:18

相关问题