Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

Vinaora Nivo Slider 3.xVinaora Nivo Slider 3.xVinaora Nivo Slider 3.xVinaora Nivo Slider 3.xVinaora Nivo Slider 3.xVinaora Nivo Slider 3.xVinaora Nivo Slider 3.xVinaora Nivo Slider 3.x

RHEL 7.1. SMTP connect failed

 Бывает, и нередко бывает... что ваш сайт, построенный на движке Joomla... или WordPress... или Drupal, или на любом ином движке... вдруг ни с того, казалось бы, ни с сего отказывается отправлять электронные письма; email не уходят не только по адресам ваших благодарных читателей, но даже и до почтового ящика верховного владыки-админа не доходят. В чем причина? Да, мы с вами видим этот варнинг, дескать SMTP connect() failed, ну а дальше-то что?

 

 

Причин странного происшествия, надо сказать, может быть целое множество... разберем здесь всего лишь одну из них - ту самую, которая вполне способна иметь место после очередного sudo yum update, предпринятого вами на вашем центосе AWS, или RHEL, и в качестве прямого следствия обновления selinux. Да, к собственно Joomla либо иному движка данная трабла вполне может не иметь ни малейшего отношения.

Как убедиться, что именно selinux блокирует отправку электронной корреспонденции? - а selinux ведь на всякое способен, с него станется... Ничего не может быть проще; если две приведенные далее команды вернули off - полдела сделано и причина проблемы успешно найдена:

 

$ getsebool httpd_can_sendmail
$ getsebool httpd_can_network_connect

 

К слову; если вы используете внешний SMTP-сервер и не используете sendmail - вам достаточно только лишь одной проверки... ну или внимательно разглядывайте логи selinux, тоже решение. Что, в самом деле off? - да, отлично. То есть ничего хорошего, конечно, но и ничего страшного: сейчас быстренько все поправим:

 

$ sudo setsebool -P httpd_can_sendmail 1
$ sudo setsebool -P httpd_can_network_connect 1

 

Если не использовать опцию -P, то изменения коснутся только текущих значений булевых переключателей; все будет то же самое, но только до первой перезагрузки - можно попробовать в качестве теста, одним словом. А вот если вы использовали -P, то заданные значения сохранятся в файле политики на диске.

Да, на сегодня это все. Рад, что у вас все получилось.

Оставить комментарий

Добавьте ваш комментарий