2016-05-15 22 views
0

我在我的網站的聯繫表格中使用了php郵件功能發送郵件。它可以在之前發送電子郵件,但最近我注意到它只是停止工作。PHP發送郵件突然停止工作

調試日誌文件顯示「535 5.0.0 Authentication Failed」問題,導致與smtp.live.com:587斷開連接。我已經檢查了郵件功能代碼,它確實工作正常。

有沒有人在這裏面臨同樣的問題?我該如何解決這個問題?謝謝。

<?php 
$headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); 
$message = "Message is sent with the following mail"; 
$send = mail('[email protected]','Hi XD',$message, $headers); 
if ($send) 
    echo "Yes"; 
else 
    echo "No"; echo error_get_last(); 
?> 

這裏是我的文件的debug.log

16/05/15 15時49分06秒< < 535 5.0.0認證失敗 16/05/15 15時49分06秒**斷開來自smtp.live.com:587 16/05/15 15:49:06 **斷開連接。 16/05/15 15:49:06 **斷開連接。 16/05/15 15:49:06 **身份驗證失敗

這是我的郵件功能代碼。

+0

功能代碼:<?php \t $ headers ='From:[email protected]'。 「\ r \ n」。 '回覆:[email protected]'。 「\ r \ n」。 'X-Mailer:PHP /'。 phpversion(); \t \t $ message =「消息通過以下郵件發送」; \t $ send = mail('[email protected]','Hi XD',$ message,$ headers);如果($ send){ }回顯「是」; \t} \t else { \t echo「No」; \t \t \t \t echo error_get_last(); \t} ?> –

+0

您應該使用我的建議編輯,因爲它有助於更​​好地理解您的代碼。 :) –

+0

好吧,聽起來像你的證書,該smtp服務器不再被接受。你想手動檢查。 – arkascha

回答

0

在使用php mail函數時遇到了幾乎類似的問題,發現沒有修復。我建議您改用PHPMailer