簡體   English   中英

PHPMailer-SMTP錯誤:密碼命令失敗

[英]PHPMailer - SMTP ERROR: Password command failed

因此,我想通過smtp服務器發送電子郵件,但無法正常工作。

require_once "PHPMailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->SetLanguage("fr", "PHPMailer/language/");
$sujet = 'Hello World';
$texteHTML = 
'<html>
<body>
    <h1>Test envoi</h1>
</body>
</html>';
$mail->IsSMTP();
$mail->SMTPDebug = 3;

$mail->IsHTML(true);
$mail->Host= 'smtp.orange.fr'; // Serveur SMTP
$mail->From= '******@*****.fr';
  // Authentification
$mail->SMTPAuth=true;
$mail->Username = '*******';           // SMTP username
$mail->Password = ''; // The password is really empty, nada, nothing. Is it possible ?
$mail->Port = 25;
$adresse = '*****@gmail.com';
$mail->AddAddress($adresse);
$mail->Subject=$sujet;
$mail->Body=$texteHTML;
$erreur=false;
if(!$mail->Send())
{
    echo "PHPMailer - ";
    echo $mail->ErrorInfo; //Affiche le message d'erreur
    echo "";
    $erreur=true;
}
$mail->SmtpClose();
unset($mail);

我得到這個錯誤

2014-02-04 14:21:52 CLIENT -> SERVER:
2014-02-04 14:21:52 SERVER -> CLIENT: 501 5.7.0 invalid LOGIN encoding
2014-02-04 14:21:52 SMTP ERROR: Password command failed: 501 5.7.0 invalid LOGIN encoding
2014-02-04 14:21:52 CLIENT -> SERVER: QUIT

我的登錄名和密碼正確。 如果沒有密碼,PHPMailer是否可以工作?

謝謝你的時間。

從您收到的答案中:“無效的LOGIN編碼” ...該主機解碼的空密碼會導致空值。

查看class.smtp.php(第245行):

fputs($this->smtp_conn, base64_encode($password) . $this->CRLF);

您的空字符串已編碼

和第256行:

echo "SMTP -> ERROR: " . $this->error["error"] .": " . $rply . $this->CRLF;

表示消息是從主機而不是程序創建的。

我的猜測不是,不可能使用空密碼。

順便說一句,我從未見過沒有密碼的電子郵件帳戶。

HIH,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM