2013-04-26 153 views
0

我試圖使用phpMailer通過電子郵件向用戶發送確認消息。我的代碼是這樣的:SMTP錯誤:無法驗證

$SMTP_USERNAME = SMTP_USERNAME; 
$SMTP_PASSWORD = SMTP_PASSWORD; 
$SMTP_HOST = SMTP_HOST; 
$SMTP_STATUS = SMTP_STATUS; 

    if($SMTP_STATUS==1) 
    { 

     include($_SERVER['DOCUMENT_ROOT']."/modules/SMTP/smtp.php"); //mail send thru smtp 
    } 
    else 
    { 
     // To send HTML mail, the Content-type header must be set 
     $headers = 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
     // Additional headers 
     $headers .= 'From: '.$from.'' . "\r\n"; 
     $headers .= 'Bcc: '.$to.'' . "\r\n"; 
     mail($from,$subject,$message,$headers); 
    } 

但每次我打開它的時候,它會顯示這個

錯誤信息:「SMTP錯誤:。無法驗證

請幫我從這些問題

感謝您的時間夥計,希望有人能儘快回覆我!

+0

你的錯誤消息不是一個SMTP服務器將返回錯誤。 SMTP服務器的確切響應是什麼? – Bart 2013-04-26 09:19:10

+1

我已經回滾了你的編輯,因爲它完全改變了這個問題,並且使現有的答案無用。 「編輯」功能應該用來提供澄清或更多細節,而不是提出新問題。 – 2013-04-26 09:40:50

回答

2

mail()函數不允許任何形式的身份驗證,您需要切換到at實現所需SMTP認證的第三方郵件包(或者寫你自己的,我不會推薦)。典型的選擇包括: