2012-03-30 92 views
1

我面临将电子邮件发送到hotmail收件箱的问题。 我的电子邮件被标记为垃圾邮件,并将其发送到hotmail垃圾邮件文件夹。发送邮件到hotmail收件箱的问题?

我的代码

<?php 
    $header = "Reply-To: info <[email protected]>\r\n"; 
    $header .= "Return-Path: info <[email protected]>\r\n"; 
    $header .= "From: info <[email protected]>\r\n"; 
    $header .= "Organization: Mobit Solutions\r\n"; 
    $header .= "Content-Type: text/plain\r\n"; 

    if(mail("[email protected]", "Test Message", "testing",$header)) 
     echo "email sent"; 
    else 
     echo "email not sent"; 

?> 

任何帮助,将不胜感激。

+3

您应该检查标题以了解标记为垃圾邮件的原因。 – Nanne 2012-03-30 11:27:42

+0

如何检查?请亲引导我。 – UMAR 2012-03-30 11:29:06

+0

你有没有尝试谷歌如何检查标题?如果你真的搞不清楚,我想你可以打开关于这个问题的第二个问题,但我想检查电子邮件标题不是一个真正的编程问题?无论如何,你可能会尝试http://email.about.com/od/windowslivehotmailtips/qt/How_to_See_Full_Email_Headers_in_Windows_Live_Hotmail.htm和http://www.emailaddressmanager.com/tips/header.html – Nanne 2012-03-30 11:47:32

回答

1

从PHP代码中可以做的事情不多。但是你的代码似乎没问题。

在DNS中仔细检查您的SPF记录。您可以阅读有关SPF记录here的更多信息。

还要考虑使用Domain Keys

+0

是不同的,这两个SPF记录和域密钥在服务器上都不可用,一旦您创建它们,它将直接进入您的收件箱:) – UMAR 2012-04-06 11:20:45

0

我会使用SwiftMailer或PHPMailer的,并没有什么花哨(如模板),以确保电子邮件被正确地传递。

0

你的脚本对我很好,这里是结果; enter image description here 有些时候web主机会出现这样的问题,我建议您联系您的web服务提供商解决此问题。运气最好!

+0

webservice提供者是什么意思? – UMAR 2012-03-30 11:58:08

+0

,请告诉我你在哪里测试过它?在共享ip服务器或专用服务器上? – UMAR 2012-03-30 12:01:10

+0

@UMAR你有一些谷歌的一些事情,无论如何webservice提供商,其中您的网站放置或上演像“godaddy”之一的Web服务提供商一样喜欢你的网站或脚本由一些Web服务提供商托管,你最好知道这一点。 – 2012-03-30 12:06:09