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