Как включить CentOS 7 для подключения к внешнему SMTP?

У меня есть веб-приложение, развернутое на веб-сервере, работающем на CentOS 7.
Это веб-приложение отправляет электронные письма через внешний SMTP (in-v3.mailjet.com, порт 587).
Как я могу включить CentOS для подключения к этому внешнему SMTP?

Этот сервер размещен в Digital Ocean.

2 ответа

shodanshok прав:

Если вы не можете подключиться к SMTP-серверу, соединение блокируется на уровне шлюза или сервера.

Поэтому я открыл заявку на поддержку Digital Ocean и получил следующий ответ:

Чтобы обуздать недавнее увеличение количества злоупотреблений и спама, у нас есть начальный блок SMTP для новых учетных записей, созданных в определенных контекстах.

Чтобы удалить этот блок, мы бы хотели сделать ручную проверку аккаунта.

Пожалуйста, дайте нам знать следующее:

  • Ваше имя
  • Место нахождения
  • Номер телефона
  • Причина, по которой вы запрашиваете удаление блока SMTP

Также, пожалуйста, предоставьте как можно больше информации, чтобы помочь нам подтвердить вашу личность:

  • Ваш публичный твиттер
  • Ваш блог
  • Ваша компания или персональный сайт
  • Ваш общедоступный профиль в Facebook

Мы очень серьезно относимся к СПАМу, так как полностью соблюдаем закон CAN-SPAM. Если вы не знакомы, это означает, что вы не можете отправлять массовые электронные письма, если у вас нет двойного авторизованного списка подписанных участников, включая IP-адреса и соответствующую контактную информацию. Кроме того, вы должны следовать указаниям по включению ссылок для удаления во все отправленные электронные письма в соответствии с законом CAN-SPAM.

Я предоставил всю информацию, и Digital Ocean разблокировал SMTP-соединение.

Вероятно, блокирует ваши соединения SELINUX. Для диагностики выполните следующие действия:

  • вопрос setenforce 0 и повторите попытку подключения к SMTP-серверу
  • если это работает, включите SELINUX, выполнив setenforce 1 и включите конкретное разрешение, которое вам нужно через setsebool -P httpd_can_network_connect on
Другие вопросы по тегам