PHPMailer не делает рукопожатие TLS? - PullRequest
0 голосов
/ 26 марта 2020

У меня есть следующая конфигурация:

    $mail = new PHPMailer();
    $mail->SMTPDebug = 3;
    $mail->Debugoutput = 'html';
    $mail->IsSMTP();
    $mail->SMTPSecure = "tls";
    $mail->Host     = 'localhost';
    $mail->Port = 587;
    $mail->SMTPAuth = true;
    $mail->Helo = 'mydomain.com';
    $mail->Username = "a_user";
    $mail->Password = "a_password";
    $mail->From = 'noreply@mydomain.com';
    $mail->FromName = 'Mydomain Mailer';

Но я получаю следующий вывод:

Connection: opening
Connection: opened
SERVER -> CLIENT: 220 mail.mydomain.com ESMTP Postfix
CLIENT -> SERVER: EHLO mydomain.com
SERVER -> CLIENT: 250-mydomain.com250-PIPELINING250-SIZE 104857600250-VRFY250-ETRN250-STARTTLS250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
CLIENT -> SERVER: STARTTLS
SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
CLIENT -> SERVER: QUIT
SERVER -> CLIENT:
SMTP ERROR: QUIT command failed:
Connection: closed
SMTP connect() failed.

Что здесь происходит? Мне кажется, что скрипт PHP просто не делает рукопожатие и вместо этого отправляет QUIT? Как я могу это исправить ??

...