2013-05-20 79 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"電子郵件服務器來確定位置/腹膜內。導致電子郵件延遲的地址。

延遲是因爲代碼沒有。

相關問題