Как включить 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