У меня есть веб-приложение, развернутое на веб-сервере, работающее на CentOS 7.
Это веб-приложение отправляет электронные письма через внешний SMTP (in-v3.mailjet.com, порт 587).
Как я могу включить CentOS для подключения к этому внешнему SMTP?
Этот сервер размещен в Digital Ocean .
Комментарий shodanshok правильный:
Если вы не можете подключиться к SMTP-серверу через Telnet, соединение блокируется на уровень шлюза или сервера.
Итак, я открыл заявку на поддержку Digital Ocean и получил следующий ответ:
Чтобы обуздать недавний рост злоупотреблений и спама, у нас есть начальный SMTP блокировать новые учетные записи, созданные в определенных контекстах.
Чтобы снять эту блокировку, мы хотели бы выполнить некоторую проверку учетной записи вручную.
Сообщите нам следующее:
- Ваше имя
- Местоположение
- Телефон Номер
- Причина, по которой вы запрашиваете удаление SMTP-блока
Кроме того, предоставьте как можно больше из следующего, чтобы помочь нам подтвердите свою личность:
- Ваша общедоступная учетная запись Twitter
- Ваш блог
- Ваша компания или личный веб-сайт
- Ваш общедоступный профиль в Facebook
Мы очень серьезно относимся к СПАМу, поскольку мы полностью соблюдаем Закон о CAN-SPAM. Если вы не знакомы, это означает, что вы не можете отправлять массовые электронные письма. если вы не ведете дважды авторизованный список подписанных участников включая IP-адреса и соответствующую контактную информацию. Вас также должен следовать инструкциям по включению ссылок для удаления во все отправленные электронные письма в соответствии с законом CAN-SPAM.
Я предоставил всю информацию, и Digital Ocean разблокировал SMTP-соединение.
Вероятно, ваши соединения блокирует SELINUX. Для диагностики выполните следующие действия:
setenforce 0
и повторите попытку подключения к SMTP-серверу setenforce 1
и включите конкретное разрешение, которое вам нужно, с помощью setsebool -P httpd_can_network_connect на