Smtp проблемы при отправке на некоторые адреса - ошибка: rcpt не принят с сервера - PullRequest
0 голосов
/ 15 мая 2019

После переноса сайта на другой сервер у нас возникают проблемы с отправкой писем с PHP через SMTP (некоторые настроены PHPMailer). Мы можем отправлять электронные письма на большинство адресов, но некоторые ошибки , как показано ниже.Есть ли у кого-нибудь предложения, что не так?Это проблемы с SMTP-серверами или проблемы со скриптами?Разве SMTP не должен возвращать какие-то особые ошибки?

SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "220 mx.sitte.com.pl ESMTP Exim 4.90_1 Wed, 15 May 2019 12:16:46 +0200 "
SMTP -> get_lines(): $data is "220 mx.sitte.com.pl ESMTP Exim 4.90_1 Wed, 15 May 2019 12:16:46 +0200 "
SMTP -> FROM SERVER:220 mx.sitte.com.pl ESMTP Exim 4.90_1 Wed, 15 May 2019 12:16:46 +0200
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] "
SMTP -> get_lines(): $data is "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] "
SMTP -> get_lines(): $data was "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] "
SMTP -> get_lines(): $str is "250-SIZE 52428800 "
SMTP -> get_lines(): $data is "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] 250-SIZE 52428800 "
SMTP -> get_lines(): $data was "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] 250-SIZE 52428800 "
SMTP -> get_lines(): $str is "250-8BITMIME "
SMTP -> get_lines(): $data is "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] 250-SIZE 52428800 250-8BITMIME "
SMTP -> get_lines(): $data was "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] 250-SIZE 52428800 250-8BITMIME "
SMTP -> get_lines(): $str is "250-PIPELINING "
SMTP -> get_lines(): $data is "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING "
SMTP -> get_lines(): $data was "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING "
SMTP -> get_lines(): $str is "250-AUTH PLAIN LOGIN "
SMTP -> get_lines(): $data is "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN "
SMTP -> get_lines(): $data was "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN "
SMTP -> get_lines(): $str is "250 HELP "
SMTP -> get_lines(): $data is "250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP "
SMTP -> FROM SERVER: 250-mx.sitte.com.pl Hello mx.sitte.com.pl [5.187.55.123] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "334 VXNlcm5hbWU6 "
SMTP -> get_lines(): $data is "334 VXNlcm5hbWU6 "
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "334 UGFzc3dvcmQ6 "
SMTP -> get_lines(): $data is "334 UGFzc3dvcmQ6 "
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "235 Authentication succeeded "
SMTP -> get_lines(): $data is "235 Authentication succeeded "
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "250 OK "
SMTP -> get_lines(): $data is "250 OK "
SMTP -> FROM SERVER:250 OK
SMTP -> FROM SERVER:
SMTP -> ERROR: RCPT not accepted from server:
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "250 Accepted "
SMTP -> get_lines(): $data is "250 Accepted "
SMTP -> FROM SERVER:250 Accepted 

Exim log-s

Успешная электронная почта для test@sitte.pl

2019-05-15 12:57:56 1hQrbg-0000gV-9k <= felcia@felcia.co.uk H=mx.sitte.com.pl (randki.felcia.co.uk) [5.187.55.123] P=esmtpsa X=TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=no A=login:felcia S=3991 id=b8c63f820e5911f1c7572e25e6bcc7ec@randki.felcia.co.uk T="Odpowiedź na Twoje ogłoszenie: test test test test test test" from <felcia@felcia.co.uk> for test@sitte.pl felcia@felcia.co.uk
2019-05-15 12:57:56 cwd=/var/spool/exim 3 args: /usr/sbin/exim -Mc 1hQrbg-0000gV-9k
2019-05-15 12:57:56 1hQrbg-0000gV-9k => felcia <felcia@felcia.co.uk> F=<felcia@felcia.co.uk> SRS=<SRS0=2d1Fi9=TP=felcia.co.uk=felcia@felcia.co.uk> R=localuser T=local_delivery S=4134
2019-05-15 12:57:56 1hQrbg-0000gV-9k [91.244.71.100] SSL verify error: depth=0 error=self signed certificate cert=/C=PL/ST=Lubelskie/L=Lublin/O=Futurehost/OU=IT/emailAddress=admin@futurehost.pl
2019-05-15 12:57:56 1hQrbg-0000gV-9k [91.244.71.100] SSL verify error: certificate name mismatch: DN="/C=PL/ST=Lubelskie/L=Lublin/O=Futurehost/OU=IT/emailAddress=admin@futurehost.pl" H="mail.sitte.pl"
2019-05-15 12:57:56 login authenticator failed for (User) [103.231.139.176]: 535 Incorrect authentication data (set_id=alpha@com.pl)
2019-05-15 12:57:56 1hQrbg-0000gV-9k => test@sitte.pl F=<felcia@felcia.co.uk> R=lookuphost T=remote_smtp S=4919 H=mail.sitte.pl [91.244.71.100] X=TLSv1:DHE-RSA-AES256-SHA:256 CV=no C="250 OK id=1hQrUm-000DBi-7Q"
2019-05-15 12:57:56 1hQrbg-0000gV-9k Completed

Неудачная электронная почта для * @o2.pl

2019-05-15 12:59:01 H=mx.sitte.com.pl (randki.felcia.co.uk) [5.187.55.123] incomplete transaction (connection lost) from <felcia@felcia.co.uk> for dzaro26@o2.pl felcia@felcia.co.uk
2019-05-15 12:59:01 unexpected disconnection while reading SMTP command from mx.sitte.com.pl (randki.felcia.co.uk) [5.187.55.123] D=12s

Ответы [ 2 ]

1 голос
/ 15 мая 2019

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

Это означает, что ваша проблема не в PHPMailer и не в вашем скрипте, а в вашем почтовом сервере,или собственное сетевое соединение.Почтовые серверы приходят и уходят, и часть работы SMTP заключается в том, чтобы справляться с ошибками, сбоями и задержками, поэтому рекомендуется использовать локальный почтовый сервер с PHPMailer (как вы делаете), так чточто он может справиться с такими проблемами, не беспокоясь об этом.Это означает, что вы должны следить за конфигурацией вашего почтового сервера и его сетевым подключением (через журналы), и это также хорошая идея для реализации обработчика отказов, что не является небольшой задачей, чтобы ваше приложение могло получить доступ кслышать о задержанных ошибках, подобных этим.

Ошибка проверки сертификата (я не уверен, почему вы назвали это успешным), вероятно, вызвана устаревшими сертификатами CA;обновление пакетов ОС или установка новой копии доверенных корневых сертификатов (подробнее об этом читайте в руководстве по устранению неполадок PHPMailer).Последний выглядит просто как ненадежный почтовый сервер - ваш почтовый сервер должен повторить попытку доставки позже - вот для чего нужны почтовые серверы.

Две другие незначительные вещи: вам нужно только SMTPDebug = 2 для такого родапроблема;все, что выше, излишне шумно.Вы также используете старую версию PHPMailer, так что обновитесь.

0 голосов
/ 17 мая 2019

Ошибка в настройке SMTP-сервера. Администратор сервера изменил некоторые настройки (к сожалению, он не дал точного решения).

...