2013-05-20 147 views
1

这是我的电子邮件发送代码:发送的电子邮件到达时数小时延迟

if(isset($_POST['contactname']) && isset($_POST['email']) && isset($_POST['message'])) { 
    $contactname = $_POST['contactname']; 
    $email = $_POST['email']; 
    $message = $_POST['message']; 
    $subject = "Ձեզ գրել են ձեր կայքից"; 
    $to = "[email protected]"; 
    $headers = "From: ".$email; 
    mail($to,$subject,"Ձեզ գրել է: $contactname \n $message",$headers); 
    echo "E-mail-ը հաջողությամբ ուղարկվեց"; 
} 
else if(empty($_POST['contactname']) && empty($_POST['email']) && empty($_POST['message'])) { 
    "erroooor"; 
} 

一切都OK了那里,一切正常,没有任何错误,但电子邮件后几个小时到来。我怎样才能解决这个问题?

+0

当它到达副当你送的? – Woot4Moo

+0

这可能是邮件服务器本身的问题。一般来说,php的邮件功能很糟糕。 – Ahatius

+0

你可以发布邮件消息的标题吗?另外,这可能更多的是在serverfault的主题。 –

回答

4

如果电子邮件被发送,但它需要时间来达到某人的收件箱,问题是邮件服务器,而不是与你的应用程序。

+1

电子邮件服务器添加一个'Received'场到电子邮件标题我会做错误的事情。只需看看收到的电子邮件的标题即可。也许你可以找出哪个服务器导致延迟。 – Shi

1

1.View的"Email Header."

2.Review的"Received By"电子邮件服务器来确定位置/腹膜内。导致电子邮件延迟的地址。

延迟是因为代码没有。

相关问题