Не удалось загрузить языковую строку: tls для первого экземпляра phpmailer, но второй экземпляр успешно отправил почту - PullRequest
0 голосов
/ 20 апреля 2020

Я пытался отправить две разные почты, используя два разных экземпляра phpmailer. Я использую те же учетные данные и информацию SMTP, но тело и адрес разные. Иногда мой первый экземпляр выдает ошибку не всегда. Вот моя отладочная информация при выдаче ошибки для первого экземпляра при успешной отправке второго сообщения.

SMTP -> FROM SERVER:220 MN2PR06CA0023.outlook.office365.com Microsoft ESMTP MAIL Service ready at Mon, 20 Apr 2020 11:38:10 +0000
SMTP -> FROM SERVER: 250-MN2PR06CA0023.outlook.office365.com Hello [13.82.85.118] 250-SIZE 157286400 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-STARTTLS 250-8BITMIME 250-BINARYMIME 250-CHUNKING 250 SMTPUTF8
SMTP -> FROM SERVER:220 2.0.0 SMTP server ready
SMTP -> FROM SERVER:
SMTP -> ERROR: RSET failed:
Language string failed to load: tls
SMTP -> FROM SERVER:220 MN2PR05CA0058.outlook.office365.com Microsoft ESMTP MAIL Service ready at Mon, 20 Apr 2020 11:38:21 +0000
SMTP -> FROM SERVER: 250-MN2PR05CA0058.outlook.office365.com Hello [13.82.85.118] 250-SIZE 157286400 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-STARTTLS 250-8BITMIME 250-BINARYMIME 250-CHUNKING 250 SMTPUTF8
SMTP -> FROM SERVER:220 2.0.0 SMTP server ready
SMTP -> FROM SERVER: 250-MN2PR05CA0058.outlook.office365.com Hello [13.82.85.118] 250-SIZE 157286400 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-AUTH LOGIN XOAUTH2 250-8BITMIME 250-BINARYMIME 250-CHUNKING 250 SMTPUTF8
SMTP -> FROM SERVER:250 2.1.0 Sender OK
SMTP -> FROM SERVER:250 2.1.5 Recipient OK
SMTP -> FROM SERVER:354 Start mail input; end with .
SMTP -> FROM SERVER:250 2.0.0 OK <XXXXXXXXXXXXXXXXXXXXXXXXX@XXXXXXX.com> [Hostname=MA1PR01MB2377.INDPRD01.PROD.OUTLOOK.COM]

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Наконец, я обнаружил, что проблема в том, что smtp-сервер office365 иногда работает медленно, особенно при использовании tls и тайм-аута по умолчанию 10 se c для этого недостаточно. После изменения времени ожидания по умолчанию с 10 на 20 в phpmailer. php. это работает как шарм.

0 голосов
/ 20 апреля 2020

Похоже, ваш скрипт работает правильно - это просто отладочная выходная строка, в которой возникли проблемы, а наличие этого сообщения об ошибке «Не удалось загрузить языковую строку» означает, что вы используете очень старую версию PHPMailer, поэтому я предлагаю Вы обновляете его .

...