Page 1 of 1

Не работает SMTP

Posted: Sat May 22, 2021 11:47 am
by Skorsa
В общем никак не могу настроить почтовый сервис так, чтобы он посылал письма с подтверждением регистрации, с контактной формы и т.д. Пока юзаю сторонний сервис Sendinblue, но хотелось бы использовать собственную почтовую службу Весты.
Результат выдачи плагина WP Mail Smtp

Code: Select all

Versions:
WordPress: 5.7.2
WordPress MS: No
PHP: 8.0.6
WP Mail SMTP: 2.8.0

Params:
Mailer: smtp
Constants: No
ErrorInfo: SMTP Error: Could not connect to SMTP host.
Host: mydomain.com
Port: 587
SMTPSecure: tls
SMTPAutoTLS: bool(true)
SMTPAuth: bool(true)

Server:
OpenSSL: OpenSSL 1.0.2k 26 Jan 2017
Apache.mod_security: No

Debug:
Mailer: Прочие SMTP
SMTP Error: Could not connect to SMTP host.

SMTP Debug:
2021-05-21 06:53:49 Connection: opening to mydomain.com:587, timeout=300, options=array()

2021-05-21 06:53:49 Connection: opened

2021-05-21 06:53:49 SERVER -> CLIENT: 220 mydomain.com ESMTP Exim 4.94.2 Fri, 21 May 2021 08:53:49 +0200

2021-05-21 06:53:49 CLIENT -> SERVER: EHLO mydomain.com

2021-05-21 06:53:49 SERVER -> CLIENT: 250-mydomain.com Hello mydomain.com [ip.xxx.xx.xxx]250-SIZE 52428800250-8BITMIME250-PIPELINING250-PIPE_CONNECT250-AUTH PLAIN LOGIN250-CHUNKING250-STARTTLS250 HELP

2021-05-21 06:53:49 CLIENT -> SERVER: STARTTLS

2021-05-21 06:53:49 SERVER -> CLIENT: 220 TLS go ahead

2021-05-21 06:53:49 Connection failed. Error #2: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed [/home/user1/web/mydomain.com/public_html/wp-includes/PHPMailer/SMTP.php line 467]

SMTP Error: Could not connect to SMTP host.

2021-05-21 06:53:49 CLIENT -> SERVER: QUIT

2021-05-21 06:53:49

2021-05-21 06:53:49

2021-05-21 06:53:49 Connection: closed

SMTP Error: Could not connect to SMTP host.
Результат выдачи плагина Easy Wp Smtp

Code: Select all

Following error occurred when attempting to send test email:
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Не пойму в чём дело, вроде данные SMTP сервера и созданного почтового ящика вводил верно, но всё равно выдаёт ошибку.

Re: Не работает SMTP

Posted: Sat May 22, 2021 6:51 pm
by grayfolk
Skorsa wrote:
Sat May 22, 2021 11:47 am

Не пойму в чём дело, вроде данные SMTP сервера и созданного почтового ящика вводил верно, но всё равно выдаёт ошибку.
Расширение openssl влючено?

Upd: Попробуйте в настройках плагина отключить проверку сертификатов, или использовать SMTP без tls.

Re: Не работает SMTP

Posted: Sun May 23, 2021 9:06 am
by Skorsa
grayfolk wrote:
Sat May 22, 2021 6:51 pm
Расширение openssl влючено?

Upd: Попробуйте в настройках плагина отключить проверку сертификатов, или использовать SMTP без tls.
Пробовал отключить и проверку сертификатов, и использовать SMTP без TLS. А вот насчёт OpenSSL поподробней, юзаю Cloudflare в качестве DNS (только DNS, без проксирования) и LetsEncrypt сертификат от панели Vesta.

Re: Не работает SMTP

Posted: Sun May 23, 2021 4:18 pm
by grayfolk
Skorsa wrote:
Sun May 23, 2021 9:06 am
grayfolk wrote:
Sat May 22, 2021 6:51 pm
Расширение openssl влючено?

Upd: Попробуйте в настройках плагина отключить проверку сертификатов, или использовать SMTP без tls.
Пробовал отключить и проверку сертификатов, и использовать SMTP без TLS. А вот насчёт OpenSSL поподробней, юзаю Cloudflare в качестве DNS (только DNS, без проксирования) и LetsEncrypt сертификат от панели Vesta.
Я имел в виду php-расширение. Включено, очевидно.
Порты соответствующие открыты? Как в Весте, так и у хостера?

Re: Не работает SMTP

Posted: Mon May 24, 2021 4:53 am
by yariksat
Там клоудфлер порты рубит,если пытаетесь почту через них слать.

Re: Не работает SMTP

Posted: Thu May 27, 2021 7:30 am
by Skorsa
Короче, сделал ход конём и полностью вырубил все связи сайта с Cloudflare, даже DNS отключил, перевёл сайт на DNS регистратора. Результат - SMTP сервер всё равно не работает, значит дело не в Cloudflare. Насчёт портов есть вот такие вот строчки в exim.conf
daemon_smtp_ports = 25 : 465 : 587 : 2525
tls_on_connect_ports = 465

Re: Не работает SMTP

Posted: Thu May 27, 2021 7:45 am
by grayfolk
Skorsa wrote:
Thu May 27, 2021 7:30 am
Короче, сделал ход конём и полностью вырубил все связи сайта с Cloudflare, даже DNS отключил, перевёл сайт на DNS регистратора.
Это совершенно необязательно.
Skorsa wrote:
Thu May 27, 2021 7:30 am
Насчёт портов есть вот такие вот строчки в exim.conf
daemon_smtp_ports = 25 : 465 : 587 : 2525
tls_on_connect_ports = 465
Это не имеет отношения.
1. Проверьте, открыты ли порты для доступа извне - не закрыты ли они у хостера, на сервере в файерволе.
2. Попробуйте подключиться каким-либо другим клиентом, не php.

Re: Не работает SMTP

Posted: Thu May 27, 2021 8:55 am
by Skorsa
Я не знаю, как проверить открыты ли порты для доступа у хостера, но я сделал следующее.
1. Подключился через Roundcube Webmail и попробовал послать письмо, получил следующую ошибку.
SMTP ошибка (550): Невозможно установить отправителя "[email protected]" (Access denied - Invalid HELO name (See RFC2821 4.1.3))
2. Установил Mozilla Thunderbird и подключился к почте. Вроде получилось подключится, но письма по прежнему не получается отправлять, а номер порта для SMTP почему то 25.
3. Зашёл в FIrewall панели, ситуация для SMTP следующая ACCEPT TCP /SMTP 25,465,587,2525

Re: Не работает SMTP

Posted: Thu May 27, 2021 9:57 am
by grayfolk
Skorsa wrote:
Thu May 27, 2021 8:55 am
Я не знаю, как проверить открыты ли порты для доступа у хостера, но я сделал следующее.
1. Подключился через Roundcube Webmail и попробовал послать письмо, получил следующую ошибку.
SMTP ошибка (550): Невозможно установить отправителя "[email protected]" (Access denied - Invalid HELO name (See RFC2821 4.1.3))
2. Установил Mozilla Thunderbird и подключился к почте. Вроде получилось подключится, но письма по прежнему не получается отправлять, а номер порта для SMTP почему то 25.
3. Зашёл в FIrewall панели, ситуация для SMTP следующая ACCEPT TCP /SMTP 25,465,587,2525
Проверьте тут: https://mxtoolbox.com/diagnostic.aspx

Re: Не работает SMTP

Posted: Fri May 28, 2021 10:43 am
by Skorsa
Вот такая вот штука получается
https://prnt.sc/13iegw0

Session Transcript:
Connecting to IP.116
220 mydomain.com ESMTP Exim 4.94.2 Fri, 28 May 2021 12:13:06 +0200 [5285 ms]
EHLO keeper-us-east-1c.mxtoolbox.com
250-mydomain.com Hello keeper-us-east-1c.mxtoolbox.com [18.205.72.90]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-PIPE_CONNECT
250-AUTH PLAIN LOGIN
250-CHUNKING
250-STARTTLS
250 HELP [230 ms]
MAIL FROM:<[email protected]>
250 OK [233 ms]
RCPT TO:<[email protected]>
550 relay not permitted [459 ms]
LookupServer 7343ms