Не часто пишу о WordPress, так как про него пишут практически все и много, видимо так действует этот движок на народ, сродни эпидемии. Вот и меня зацепила зараза, и все из за возникшей проблемы с доставкой писем через WP. Как оказалось существует этот неприятный глюк давно и периодически дает о себе знать многим кто работает с WordPress. Вообще этот движок не дает расслабиться и постоянно приходится орудовать лопатой разгребая кучу проблем возникающих в процессе ведения блога.
Накатил косяк с не отправкой писем, после переезда на новый хостинг и обновления движка . Тихо-мирно, после обновы, решил проверить форму обратной связи, а так же отправить бекап базы данных к себе на почту. Письма вроде бы и уходили, а в почтовом ящике тишина и спокойствие. Конечно я воспринял все это без истерики, уже привык к выкидонам движка. Перекурив и собравшись с мыслями стал искать решение и способ устранения неполадок.
Первым делом пробил свой хостинг на наличие поддержки функции mail (), все в порядке оказалось. Cтал искать способ для отправки писем через SMTP.
Решений как оказалось предлагают много, например Lecactus предложил немного подправить код в файле wp-includes/class-phpmailer.php. Вариант по исполнению отличный, но мне не помог.
Тут «понеслась душа в рай», в ход пошли один плагин за другим, ставил разные и много, но по тем или иным причинам отказывался от их использования.
Создание e-mail вида wordpress@имя_домена, по ряду причин тоже не принесло положительных результатов.
Когда стал закипать мозг и сходиться глаза в кучу, натолкнулся на неприметный такой плагинчик Configure SMTP. У нас описание этого плагина встретил лишь один раз и то поверхностное, может просто плохо искал. Решительно зашел к автору на сайт, почитал в меру своих знаний буржуинского и решил попробовать до кучи еще и этот способ. Поставил плагин к себе на блог и несмотря на всю невзрачность и легковесность, помог «буржуинский бродяга» измученному Российскому пользователю, пошли письма на почту, и самое главное стали доходить до адресата.
И так давайте подробно рассмотрим работу плагина для настройки SMTP рассылки в WordPress:
Configure SMTP
Плагин Configure SMTP используется для настройки SMTP рассылки в WordPress, в том числе поддержки отправки электронной почты через SSL/TLS (например, Gmail). Практически заставляет WordPress отправлять почту не через php-функцию mail()
, через sendmail хостингового сервера, а через smtp какого-либо другого сервера.
Для начала работы следует скачать плагин с авторской площадки Configure SMTP. Затем по накатанной, установить плагин к себе на блог в папку с плагинами …wp-content/plugins, смело активировать его через «меню администратора Плагины» в WordPress и перейти к не хитрым настройкам, через админ панель SMTP, которая появится в админке после активации.
Настроек плагин содержит не очень много и вы без труда сможете со всем разобраться, для большей наглядности можете посмотреть скриншот панели управления6
Теперь давайте разберем по пунктам, что да как настраивать.
Send e-mail via GMail ? — Если желаете использовать службу Gmail для отправки почты, отмечаете галочкой и параметры Gmail выставятся автоматом, вам останется только ввести свое имя пользователя и пароль. В случае же использования другого сервера, прописываем параметры smtp своего почтового сервера и соответственно отмечать первый пункт не надо.
SMTP host — По умолчанию стоит «localhost» , если у вас не работает следовательно прописываете свой, например для Yandex — почты это будет smtp.yandex.ru
SMTP port — Номер порта, как правило это 25
Secure connection prefix — Выбор префикса для безопасных соединений SMTP через SSL или TLS
Use SMTPAuth? — Если Аутентификация установлена то необходимо предоставить имя пользователя SMTP и пароль, что и следует сделать в следующих пунктах.
SMTP username — Имя пользователя SMTP ( ваш почтовый ящик )
SMTP password — Просто пароль к вашей почте и все.
Wordwrap length — Задаете, если уж больно приспичит, число символов сообщения при переносе слов.
Следующие два пункта можно оставить как есть, тогда будут использованы настройки по умолчанию или же прописать свои данные:
Sender e-mail — Наборы адресов электронной почты для всех исходящих сообщений. Оставьте пустым, чтобы использовать по умолчанию WordPress.
Sender name — Имя или список имен, от кого будут отправлены сообщения. Оставьте пустым, чтобы использовать по умолчанию WordPress.
Все, больше никаких настроек у плагина нет, он полностью готов к работе, осталось только сохранить все изменения, с уверенным видом нажав на кнопку «Save Changes»
В плагине присутствует очень полезная фишка, сразу после настройки, вам предоставляется возможность протестировать отправку электронной почты и удостовериться в правильности настроек вашего блога на работу с почтой. Для этого, в самом низу панели управления плагином, легким нажатием на кнопку «Send test e-mail» отправляется тестовое сообщение на ваш e-mail.
Проверяете почтовый ящик и любуетесь доставленной корреспонденцией в полном объеме.
Разработчики плагина нестоят на месте и оперативно выпустили в свет обновленную версию своего детища, это конечно радует. Для меня остается загадкой одно, почему сам обновленный движок WP 3.0.1 упорно продолжает игнорировать досадный глюк с отправкой писем.
Автор: Скотт Райли
Версия: 3.0.1
Последнее обновление: 2010-09-29
Совместимость: WP 2.8 — 3.0.1
Скачать обновленную версию: [ ZIP ]
В свое время, чисто для себя сделал перевод плагина configure-smtp 2.7, переводить там в принципе особенно и нечего, все интуитивно понятно и так, но хочется все же читать на родном языке о том, что делаешь в плане настроек. Так что кого заинтересует можете скачать и протестировать русскоязычный плагин Configure SMTP версии 2.7:
Скачать русскую версию плагина: [ ZIP ]
Немедленно после того, как письмо отправлено, в голову приходят свежие мысли. (закон письма)
-
Skorsa
- Posts: 341
- Joined: Thu Oct 17, 2013 1:31 pm
Не работает SMTP
В общем никак не могу настроить почтовый сервис так, чтобы он посылал письма с подтверждением регистрации, с контактной формы и т.д. Пока юзаю сторонний сервис 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 сервера и созданного почтового ящика вводил верно, но всё равно выдаёт ошибку.
-
grayfolk
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Не работает SMTP
Post
by grayfolk » Sat May 22, 2021 6:51 pm
Skorsa wrote: ↑
Sat May 22, 2021 11:47 am
Не пойму в чём дело, вроде данные SMTP сервера и созданного почтового ящика вводил верно, но всё равно выдаёт ошибку.
Расширение openssl влючено?
Upd: Попробуйте в настройках плагина отключить проверку сертификатов, или использовать SMTP без tls.
-
Skorsa
- Posts: 341
- Joined: Thu Oct 17, 2013 1:31 pm
Re: Не работает SMTP
Post
by Skorsa » 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.
-
grayfolk
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Не работает SMTP
Post
by grayfolk » Sun May 23, 2021 4:18 pm
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-расширение. Включено, очевидно.
Порты соответствующие открыты? Как в Весте, так и у хостера?
-
yariksat
- Posts: 551
- Joined: Sat Nov 19, 2016 5:39 pm
- Os: CentOS 4x
- Web: apache
Re: Не работает SMTP
Post
by yariksat » Mon May 24, 2021 4:53 am
Там клоудфлер порты рубит,если пытаетесь почту через них слать.
-
Skorsa
- Posts: 341
- Joined: Thu Oct 17, 2013 1:31 pm
Re: Не работает SMTP
Post
by Skorsa » Thu May 27, 2021 7:30 am
Короче, сделал ход конём и полностью вырубил все связи сайта с Cloudflare, даже DNS отключил, перевёл сайт на DNS регистратора. Результат — SMTP сервер всё равно не работает, значит дело не в Cloudflare. Насчёт портов есть вот такие вот строчки в exim.conf
daemon_smtp_ports = 25 : 465 : 587 : 2525
tls_on_connect_ports = 465
-
grayfolk
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Не работает SMTP
Post
by grayfolk » Thu May 27, 2021 7:45 am
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.
-
Skorsa
- Posts: 341
- Joined: Thu Oct 17, 2013 1:31 pm
Re: Не работает SMTP
Post
by Skorsa » Thu May 27, 2021 8:55 am
Я не знаю, как проверить открыты ли порты для доступа у хостера, но я сделал следующее.
1. Подключился через Roundcube Webmail и попробовал послать письмо, получил следующую ошибку.
SMTP ошибка (550): Невозможно установить отправителя «registration@mydomain.com» (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
-
grayfolk
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Не работает SMTP
Post
by grayfolk » Thu May 27, 2021 9:57 am
Skorsa wrote: ↑
Thu May 27, 2021 8:55 am
Я не знаю, как проверить открыты ли порты для доступа у хостера, но я сделал следующее.
1. Подключился через Roundcube Webmail и попробовал послать письмо, получил следующую ошибку.
SMTP ошибка (550): Невозможно установить отправителя «registration@mydomain.com» (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
-
Skorsa
- Posts: 341
- Joined: Thu Oct 17, 2013 1:31 pm
Re: Не работает SMTP
Post
by Skorsa » Fri May 28, 2021 10:43 am
Вот такая вот штука получается
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:<supertool@mxtoolboxsmtpdiag.com>
250 OK [233 ms]
RCPT TO:<test@mxtoolboxsmtpdiag.com>
550 relay not permitted [459 ms]
LookupServer 7343ms
У меня есть этот код, и все работает хорошо на моем локальном сервере. Письмо отправляется без каких-либо проблем.
Но теперь я передаю содержимое веб-серверу, и я получаю эту ошибку …
- Ошибка соединения с PHPMailer и SMTP: имя узла или имя службы неизвестны
- Gmail SMTP не работает в экземпляре ec2
- отправка почты с использованием php и груши на окнах
- PHP Неустранимая ошибка: «Swift_TransportException» с сообщением «Не удалось выполнить проверку подлинности на SMTP-сервере
- Синтаксическая ошибка электронной почты Cakephp SMTP
SMTP Error: Could not connect to SMTP host.
SSL разрешен на сервере … правильно? Так в чем проблема?
$mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; // enable SMTP authentication $mail->SMTPSecure = "ssl"; // sets the prefix to the servier $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server $mail->Port = 465; // set the SMTP port $mail->Username = "dnteiro"; // GMAIL username $mail->Password = "xxx"; // GMAIL password
- Отправка электронной почты с localhost в php в windows
- Ошибка SMTP-сервера phpmailer
- PHPMailer: использование удаленного SMTP-сервера работает под локальным хостом, соединение отклонено (111) на удаленном сервере
- Swiftmailer с помощью setReturnPath
- Настройка DomainKeys / DKIM в PHP-SMTP-клиенте
Похоже, ваш веб-хост блокирует исходящие подключения к smtp.gmail.com:465. Предложения:
-
Проверьте: если у вас есть доступ к оболочке / терминалу на ваш сервер веб-хостинга, попробуйте тест telnet, чтобы убедиться, что они фактически блокируют это . Запустить
telnet smtp.gmail.com 465
-
Контакт. Позвоните или отправьте по электронной почте своему хостинг-провайдеру и узнайте, какой SMTP-сервер они предоставляют для исходящего реле. Убедитесь, что они знают, что вы хотите использовать свой адрес
@gmail.com
качестве адреса From / Reply. -
Код обновления. Как только ваш хост предоставит вам другой почтовый сервер, обновите свой код и повторите попытку.
Если ваш веб-хост не разрешает исходящее ретрансляцию со своих серверов вообще, вам нужно посмотреть на переключение хостов, если это требование для вашего приложения.
I’ve used PHPMailer on several projects but now I’m stuck. It gives me the error:
SMTP Error: Could not connect to SMTP host.
I’ve tried sending email from Thunderbird and it works ! But not through PHPMailer … Here are the settings from Thunderbird:
Server name: mail.exampleserver.com
Port: 587
Username: user@exampleserver.com
Secure Authentication: No
Connection Security: STARTTLS
I’ve compared these with the server at my last project where I used PHPMailer and they were:
Server name: mail.exampleserver2.com
Port: 465
Username: user@exampleserver2.com
Secure Authentication: No
Connection Security: SSL/TLS
My php code is:
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = SMTP_HOST; // SMTP servers
$mail->Port = SMTP_PORT; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = SMTP_USER; // SMTP username
$mail->Password = SMTP_PASSWORD; // SMTP password
$mail->From = MAIL_SYSTEM;
$mail->FromName = MAIL_SYSTEM_NAME;
$mail->AddAddress($aSecuredGetRequest['email']);
$mail->IsHTML(true); // send as HTML
Where I am wrong?
asked Aug 13, 2010 at 14:23
Ilian AndreevIlian Andreev
1,0613 gold badges12 silver badges18 bronze badges
1
Since this questions shows up high in google, I’d like to share here my solution for the case where PHP was just upgraded to version 5.6 (which has stricter SSL behavior).
The PHPMailer wiki has a section on this:
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#php-56-certificate-verification-failure
The suggested workaround is including the following piece of code:
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
This should work for PHPMailer 5.2.10 (and up).
Note: Obviously, and also as suggested in that wiki, this should be a temporary solution!
The correct fix for this is to replace the invalid, misconfigured or self-signed certificate with a good one.
answered Apr 4, 2016 at 14:32
Marten KoetsierMarten Koetsier
3,2892 gold badges23 silver badges36 bronze badges
9
Your problem is most likely this
Connection Security: STARTTLS
Connection Security: SSL/TLS
Those are 2 different protocols, are you using the correct one, whatever one you’re using in Thunderbird needs to be used.
Try setting the variable:
// if you're using SSL
$mail->SMTPSecure = 'ssl';
// OR use TLS
$mail->SMTPSecure = 'tls';
answered Aug 13, 2010 at 15:41
Viper_SbViper_Sb
1,79913 silver badges18 bronze badges
I had a similar issue and figured out that it was the openssl.cafile
configuration directive in php.ini
that needed to be set to allow verification of secure peers. You just set it to the location of a certificate authority file like the one you can get at http://curl.haxx.se/docs/caextract.html.
This directive is new as of PHP 5.6 so this caught me off guard when upgrading from PHP 5.5.
answered Jun 16, 2015 at 15:55
JasperJasper
75.5k14 gold badges150 silver badges146 bronze badges
2
I had the same problem and it was because PHPMailer realized the server supported STARTTLS so it tried to automatically upgrade the connection to an encrypted connection. My mail server is on the same subnet as the web server within my network which is all behind our domain firewalls so I’m not too worried about using encryption (plus the generated emails don’t contain sensitive data anyway).
So what I went ahead and did was change the SMTPAutoTLS to false in the class.phpmailer.php file.
/**
* Whether to enable TLS encryption automatically if a server supports it,
* even if `SMTPSecure` is not set to 'tls'.
* Be aware that in PHP >= 5.6 this requires that the server's certificates are valid.
* @var boolean
*/
public $SMTPAutoTLS = false;
answered Jan 31, 2017 at 21:26
SinaSina
3594 silver badges9 bronze badges
1
does mail.exampleserver.com exist ??? , if not try the following code (you must have gmail account)
$mail->SMTPSecure = "ssl";
$mail->Host='smtp.gmail.com';
$mail->Port='465';
$mail->Username = 'you@gmail.com'; // SMTP account username
$mail->Password = 'your gmail password';
$mail->SMTPKeepAlive = true;
$mail->Mailer = "smtp";
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->CharSet = 'utf-8';
$mail->SMTPDebug = 0;
admdrew
3,7684 gold badges26 silver badges39 bronze badges
answered Dec 27, 2010 at 16:19
Rami DabainRami Dabain
4,65912 gold badges61 silver badges104 bronze badges
Followed code worked for me:
$mail = new PHPMailer(true);
$mail->isSMTP();// Set mailer to use SMTP
$mail->CharSet = "utf-8";// set charset to utf8
$mail->SMTPAuth = true;// Enable SMTP authentication
$mail->SMTPSecure = 'tls';// Enable TLS encryption, `ssl` also accepted
$mail->Host = 'smtp.gmail.com';// Specify main and backup SMTP servers
$mail->Port = 587;// TCP port to connect to
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$mail->isHTML(true);// Set email format to HTML
$mail->Username = 'Sender Email';// SMTP username
$mail->Password = 'Sender Email Password';// SMTP password
$mail->setFrom('example@mail.com', 'John Smith');//Your application NAME and EMAIL
$mail->Subject = 'Test';//Message subject
$mail->MsgHTML('HTML code');// Message body
$mail->addAddress('User Email', 'User Name');// Target email
$mail->send();
answered Jun 27, 2018 at 13:54
1
$mail->SMTPDebug = 2; // to see exactly what's the issue
In my case this helped:
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;
answered Jan 28, 2019 at 6:09
Since this is a popular error, check out the PHPMailer Wiki on troubleshooting.
Also this worked for me
$mailer->Port = '587';
answered Apr 20, 2017 at 17:37
Well this is really old but I still want to share my solution.
If you are using phpmail with an local server like xampp turn off your antivirus.
That solved it for me
answered Jul 22, 2022 at 13:11
WaaalWaaal
476 bronze badges
I had a similar issue. I had installed PHPMailer version 1.72 which is not prepared to manage SSL connections. Upgrading to last version solved the problem.
answered May 22, 2012 at 12:49
DavidDavid
2,85231 silver badges16 bronze badges
I recently dealt with this problem, and the cause of the problem turned out to be that the root certificate on the SMTP server that I was connecting to was the Sectigo root certificate that recently expired.
If you’re connecting to the SMTP server by SSL/TLS or STARTTLS, and you’ve not changed anything recently in the environment where your PHPMailer script is running, and this problem suddenly occurred — then you might want to check for an expired or invalid certificate somewhere in the certificate chain on the server.
You can view the server’s certificate chain using openssl s_client
.
For SSL/TLS on port 465:
openssl s_client -connect server.domain.tld:465 | openssl x509 -text
For STARTTLS on port 587:
openssl s_client -starttls smtp -crlf -connect server.domain.tld:587 | openssl x509 -text
answered Jun 10, 2020 at 18:45
mti2935mti2935
11.1k3 gold badges28 silver badges32 bronze badges
In my case in CPANEL i have ‘Register mail ids’ option where i add my email address and after 30 minutes it works fine with simple php mail function.
answered Feb 7, 2019 at 13:09
Материал из Planfix
Перейти к: навигация, поиск
Если при включении отправки почты через корпоративный адрес вы получаете сообщение об ошибке, прочтите внимательно текст ошибки. Как правило, ее возвращает ваш корпоративный сервер и текст ошибки содержит причину, по которой письмо не было отправлено или доставлено. Самые частые среди них:
- 451 4.7.1 Sorry, the service is currently unavailable. Please come back later.: принимающий почтовый сервер не отвечает и возвращает такую ошибку. В этом случае Планфикс делает повторную попытку отправки.
- 535 – Incorrect authentication data,
- 535.5.7.3 authentication unsuccessful,
- 535 5.7.8 Error: authentication failed: Invalid user or password: необходимо проверить данные в паре логин / пароль в настроенной учетной записи корпоративного сервера в Планфиксе.
- 535 Authentication failed. Please verify your account by going to https://e.mail.ru/login?email=mail@ab-cdef.ru: это сообщение о том, что сервис Mail.ru просит подтверждение емайла. Т.е. необходимо пройти по указанному адресу из сообщения и залогиниться под адресом, указанным как внешний адрес в ПланФиксе. Вопросы по уточнению необходимости данной процедуры целесообразно адресовать сервису Mail.ru.
- 550 this message was classified as spam and may not be delivered,
- 550 spam message rejected: принимающий почтовый сервер считает, что это спам-сообщение. Если проблему не получается разрешить самостоятельно, рекомендуем обратиться в используемый вами почтовый сервис.
- 550 5.7.1 spf check failed: на домене отправителя не настроена SPF-запись или ее настройки не соответствуют используемому почтовому серверу, вопрос надо решать на стороне используемого вами почтового сервера.
- 553 5.7.1 Sender address rejected: not owned by auth user: эту ошибку возвращает ваш почтовый сервер, она означает: «Адрес отправителя отклонен, т.к. не принадлежит указанному пользователю». Вам необходимо указать в отправителе адрес реального почтового ящика на привязанном домене, для которого указываете логин-пароль.
- Could not connect to SMTP host
- Connection timed out: в настройках вашей корпоративной почты неверно заданы данные в паре сервер / порт или неверно стоят галочки SSL/TLS. Необходимо проверить их и установить корректные значения, соответствующие настройкам почтового сервера.
- Timed out while sending end of data — message may be sent more than once: указанный сервер не ответил на запрос за отведенный для этого период ожидания ответа, обычно это означает, что с ним что-то не так: не работает вовсе или перегружен и работает нестабильно.
- Cannot start TLS: handshake failure: отправляющий сервер не отвечал. Как правило, в таких случаях ваша реакция не требуется, т.к. автоматическая повторная отправка отрабатывает корректно и письмо отправляется.
Перейти
- Настройка внешних почтовых адресов сотрудников
- Настройка внешних почтовых адресов компании
- Отправка писем с внешнего почтового ящика
- Настройка исходящей почты
- Работа в ПланФиксе с помощью e-mail