2014-02-04 3 views
0

Поэтому я бы хотел отправить письмо через smtp-сервер, но это не сработает.PHPMailer - SMTP ERROR: команда пароля не выполнена

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, если нет пароля?

Thx для вашего времени.

+0

У вас нет пароля для smtp.orange.fr ??????? –

+0

@JTeisseire да, я уверен, нет пароля ... – Roadirsh

ответ

1

Из полученного вами ответа: «неверное кодирование LOGIN» ... пустые пароли, декодированные этим хостом, приводят к чему-то еще, кроме пустого.

Глядя на class.smtp.php (строка 245):

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

ваша пустая строка кодируется

и линии 256:

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

указывает, чем сообщение создается из хост, а не программа.

Мое предположение, нельзя использовать пустые пароли.

BTW, я никогда не видел учетную запись электронной почты без пароля.

HIH,

+0

Правильно, спасибо. Я не могу сделать +1, но если бы мог: D – Roadirsh

Смежные вопросы