SMTP错误:无法进行身份验证

时间:2013-04-26 08:50:41

标签: php

我正在尝试使用phpMailer通过电子邮件向用户发送确认消息。我的代码是这样的:

$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错误:无法进行身份验证。

请帮我解决这些问题。

感谢您的时间,希望有人能尽快回复我!

1 个答案:

答案 0 :(得分:2)

mail()函数不允许任何类型的身份验证。您需要切换到实现所需SMTP身份验证的第三方邮件包(或者您自己编写,我不建议这样做)。典型的选择包括: