2013-04-26 150 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认证的第三方邮件包(或者写你自己的,我不会推荐)。典型的选择包括: