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 для этого.

Author: butlerblog, 2017-10-10

1 answers

Я так и не смог заставить это работать, так как для обхода мне пришлось настроить WP-SMTPMAIL для отправки непосредственно в наш экземпляр Office365, что потребовало настройки дополнительного пользователя.

 0
Author: Patrick, 2017-10-13 09:10:07