2017-02-17 2 views
0

В настоящее время у нас возникла проблема с нашей компанией smtp-server, и наш администратор в настоящее время недоступен. Поэтому я хотел попытаться отправить почту с другого сервера. На нашем главном сервере нет возможности подключения из-за записи в черный список в нашей собственной системе. Так есть ли способ, который у меня есть в моем скрипте, сервер B, который слушает этот запрос и отправляет его на настоящий SMTP-сервер?Есть ли способ отправить Passthru SMTP-сообщения на другой сервер?

Чтобы установить параметры подключения на сервере A в PHPMailer на сервер B и B-Server, затем пересылать/передавать запрос на SMTP-сервер?

Кто-нибудь знает помощь?

Проблема не на сервере A. Возможно, существует ping и telnet для всех SMTP-портов других серверов. Но возможен ping или telnet с сервера B.

Я благодарен за любую идею.

Спасибо, Робин

+0

Да, это так, но он уходит от программирования, так что на самом деле не по теме здесь. И я бы не рекомендовал администрировать почтовый сервер самостоятельно, если вы не знаете, что делаете. –

+0

Я думал, что, может быть, способ, как перенаправление портов на другой сервер, все запросы на 587 или еще? Может, кто-то это делал иногда и знает? – shroomlife

+0

Это также возможно, но все же рискованно, если вы не можете его правильно ограничить, чтобы принимать соединения только с одного сервера. –

ответ

0

Я просто пробрасываемых запросы от одного к другому серверу с IPTables.

sysctl net.ipv4.ip_forward=1 
iptables -t nat -A PREROUTING -s 1xx.xx.xx.xx -p tcp --dport 587 -j DNAT --to-destination 2xx.xx.xx.xx:587 
iptables -t nat -A POSTROUTING -j MASQUERADE 

Просто заменить заполнители с моими двумя IP-адресами и использовать новый сервер в качестве реле для отправки почты с SMTP.

Спасибо, Робин

Смежные вопросы