2016-09-01 3 views
5
aktiviert ist

Ich versuche, E-Mail zu senden mit PHPMailer ohne TLS, aber PHPMailer versucht immer noch E-Mail mit TLS zu schicken, auch wenn ich es nicht aktivieren:PHPMailer sendet mit TLS auch wenn die Verschlüsselung nicht

include_once("PHPMailer-master\PHPMailerAutoload.php"); 

$To = '[email protected]'; 
$Subject = 'Topic'; 
$Message = 'msg test'; 

$Host = 'site.com.br'; 
$Username = '[email protected]'; 
$Password = 'pass'; 
$Port = "587"; 

$mail = new PHPMailer(); 
$body = $Message; 
$mail->IsSMTP(); // telling the class to use SMTP 
$mail->Host = $Host; // SMTP server 
$mail->SMTPDebug = 1; // enables SMTP debug information (for testing) 
// 1 = errors and messages 
// 2 = messages only 
$mail->SMTPAuth = true; // enable SMTP authentication 
//$mail->SMTPSecure = 'ssl'; //or tsl -> switched off 
$mail->Port = $Port; // set the SMTP port for the service server 
$mail->Username = $Username; // account username 
$mail->Password = $Password; // account password 

$mail->SetFrom($Username); 
$mail->Subject = $Subject; 
$mail->MsgHTML($Message); 
$mail->AddAddress($To); 

if(!$mail->Send()) { 
    $mensagemRetorno = 'Error: '. print($mail->ErrorInfo); 
    echo $mensagemRetorno; 
} else { 
    $mensagemRetorno = 'E-mail sent!'; 
    echo $mensagemRetorno; 
} 

Nach E-Mail senden , Ich habe diese Nachricht:

2016-09-01 21:08:55 CLIENT -> SERVER: EHLO www.johnmendes.com.br 
2016-09-01 21:08:55 CLIENT -> SERVER: STARTTLS 
2016-09-01 21:08:55 SMTP ERROR: STARTTLS command failed: 454 TLS not available due to temporary reason 
2016-09-01 21:08:55 SMTP Error: Could not connect to SMTP host. 
2016-09-01 21:08:55 CLIENT -> SERVER: QUIT 
2016-09-01 21:08:55 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 
Erro ao enviar e-mail: 1 

Der Server unterstützt SSL oder TLS nicht.

Irgendeine Idee?

Antwort

12

Dies wird in den PHPMailer-Dokumenten behandelt. PHPMailer macht opportunistisches TLS - wenn der Server ankündigt, dass er TLS tun kann (was Ihr tut), wird es automatisch verwendet, ohne dass Sie danach fragen. Sie können dies deaktivieren:

$mail->SMTPSecure = false; 
$mail->SMTPAutoTLS = false; 

Von der Fehlermeldung, es sieht aus wie dies ein temporäres Problem auf Ihrem Hosting-Provider ist. Sie würden mehr Informationen sehen, wenn Sie $mail->SMTPDebug = 2; setzen.

Ich kann sehen, Sie haben Ihren Code auf einem veralteten Beispiel basiert, so stellen Sie sicher, dass Sie the latest version of PHPMailer haben und Ihren Code auf den mitgelieferten Beispielen basieren.

Verwandte Themen