2011-12-29 103 views
0

當用戶請求登錄時,使用php mail()函數發送電子郵件。PHP郵件 - 在某些郵件服務器上無法接收

上週工作正常,我的所有同事共享同一郵件服務器的同事收到了電子郵件。然而,現在郵件服務器並沒有收到郵件,而是收到了其他郵件(comcast.net,uservoice.com,gmail.com等)。

沒有錯誤的PHP郵件()函數,所以電子郵件正在發送,只是因爲他們突然被我們的郵件服務器阻止的任何原因。

未將任何設置更改爲php腳本或郵件服務器。

任何想法???我已經嘗試了一切!

<?PHP 
    $timestamp = date('Y-m-d H:i:s'); 
    $to = '[email protected]'; 
    $from = '[email protected]'; 
    $subject = 'Admin Test'; 
    $message = 'Just a simple test message! - '.$timestamp; 


    $headers .= "Reply-To: ".$from."\r\n"; 
    $headers .= "Return-Path: ".$from."\r\n"; 
    $headers .= "From: ".$from."\r\n"; 
    $headers .= "Organization: MYCOMPANY Support\r\n"; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
    $headers .= "X-Priority: 3\r\n"; 
    $headers .= "X-Mailer: PHP". phpversion() ."\r\n" ; 
    if(mail($to, $subject, $message, $headers, "-f ".$from)) 
     echo "Success!"; 
    else 
     echo "Failed"; 
?> 
+0

郵件服務器的日誌文件中是否有任何泄露的消息? – sarnold 2011-12-29 23:45:43

回答

0

如果您能夠將郵件發送到其他服務,而不是您自己的服務器,那麼問題不在於使用php的郵件功能。 PHP的郵件功能只是發送郵件,你自己說你可以發送郵件給其他主機。所以這個問題並不像聽起來那麼狡猾。嘗試並檢查您的服務器是否超出磁盤空間。

相關問題