WordPress не может отправлять почту
Я не могу заставить электронную почту функционировать в WP 4.8.
У меня есть WordPress, работающий на стеке Bitnami LAMP. Все модули/плагины/темы/языки обновлены.
У меня есть узел SMTP, который фактически является открытым ретранслятором (только из моей сети) и поэтому не требует и не поддерживает аутентификацию. Я хочу использовать это для доставки всех SMTP из WordPress.
В WordPress есть плагин WP-Mail-SMTP, который позволяет настраивать и тестировать базовую электронную почту. Используя это плагин Я попробовал комбинацию всех возможных настроек, все из которых не работают.
Моей идеальной (я полагаю) настройкой было бы:
Отправляйте всю электронную почту WordPress через SMTP
Хост SMTP: mailgateway.com.outbound.epasecure.com
Порт SMTP: 25
Шифрование: Нет шифрования
Аутентификация: Нет: Не используйте аутентификацию SMTP
Вывод журнала демонстрирует, что проблема, с которой я сталкиваюсь, выглядит следующим образом [Примечание: IP.AD.DRE.SS - это очищенная версия моего IP-адреса WAN]
The SMTP debugging output is shown below:
2017-10-09 14:43:40 Connection: opening to mailgateway.com.outbound.epasecure.com:25, timeout=300, options=array (
)
2017-10-09 14:43:41 Connection: opened
2017-10-09 14:43:41 SMTP -> get_lines(): $data is ""
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "220 out4d.electric.net ESMTP"
2017-10-09 14:43:41 SERVER -> CLIENT: 220 out4d.electric.net ESMTP
2017-10-09 14:43:41 CLIENT -> SERVER: EHLO 192.168.50.94
2017-10-09 14:43:41 SMTP -> get_lines(): $data is ""
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-SIZE 268435456"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
250-SIZE 268435456
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-8BITMIME"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
250-SIZE 268435456
250-8BITMIME
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-PIPELINING"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
250-SIZE 268435456
250-8BITMIME
250-PIPELINING
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-AUTH LOGIN"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
250-SIZE 268435456
250-8BITMIME
250-PIPELINING
250-AUTH LOGIN
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-STARTTLS"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]
250-SIZE 268435456
250-8BITMIME
250-PIPELINING
250-AUTH LOGIN
250-STARTTLS
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250 HELP"
2017-10-09 14:43:41 SERVER -> CLIENT: 250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]
250-SIZE 268435456
250-8BITMIME
250-PIPELINING
250-AUTH LOGIN
250-STARTTLS
250 HELP
2017-10-09 14:43:41 CLIENT -> SERVER: STARTTLS
2017-10-09 14:43:41 SMTP -> get_lines(): $data is ""
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "220 TLS go ahead
2017-10-09 14:43:41 SERVER -> CLIENT: 220 TLS go ahead
2017-10-09 14:43:41 SMTP Error: Could not connect to SMTP host.
2017-10-09 14:43:41 CLIENT -> SERVER: QUIT
2017-10-09 14:43:41 SMTP -> get_lines(): $data is ""
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "221 out4d.electric.net closing connection"
2017-10-09 14:43:41 SERVER -> CLIENT: 221 out4d.electric.net closing connection
2017-10-09 14:43:41 Connection: closed
2017-10-09 14:43:41 SMTP Error: Could not connect to SMTP host.
Решающий элемент здесь заключается в следующем:
2017-10-09 14:43:41 CLIENT -> SERVER: STARTTLS
2017-10-09 14:43:41 SERVER -> CLIENT: 220 TLS go ahead
2017-10-09 14:43:41 CLIENT -> SERVER: QUIT
Клиент согласовывает протокол TLS, несмотря на то, что конфигурация WP-Mail-SMTP настроена так, чтобы этого не делать, и ретранслятор, который я отправляю, не требует подключения TLS.
Если я подключусь по SSH к серверу WordPress и по TELNET к ретранслятору SMTP, я могу отправить электронное письмо вручную следующим образом:
>telnet mailgateway.com.outbound.epasecure.com 25
EHLO example.com
MAIL FROM:[email protected]
RCPT TO:[email protected]
DATA
TEST
.
Это отправляется, как и ожидалось.
В качестве обходных путей я попытался заставить это работать как с sSMTP, так и с последним постфиксом установлен на хосте WordPress.
Я настроил Postfix как открытое реле, и telnet localhost 25 работает и позволяет мне отправлять почту через мое обычное реле.
При настройке WordPress для отправки через локальный хост:25 я получаю тот же сбой, клиент согласовывает TLS, сервер отвечает, и клиент завершает работу.
Я хотел бы запретить клиенту предлагать TLS. Как мне настроить WordPress для этого.
1 answers
Я так и не смог заставить это работать, так как для обхода мне пришлось настроить WP-SMTPMAIL для отправки непосредственно в наш экземпляр Office365, что потребовало настройки дополнительного пользователя.