2017-02-17 13 views
0

現在、当社のsmtp-serverに問題があり、管理者は現在利用できません。だから私は別のサーバーからメールを送信しようとしたかった。私たちのメインサーバーでは、私たち自身のシステムにブラックリストのエントリがあるため、接続できません。では、私のスクリプトにこのリクエストを聞いてこれを本当のsmtp-serverに送るサーバBがあるのですか?SMTP送信を別のサーバーにパススルーする方法はありますか?

PHPMailerのサーバーAでサーバーBに接続設定を行い、Bサーバーがその要求をSMTPサーバーに転送/通過できるようにするにはどうすればいいですか?

ヘルプが分かりますか?

問題はサーバーAにありません。他のサーバーのすべてのSMTPポートへのpingおよびtelnetが可能です。しかし、サーバーBからのpingまたはtelnetは可能です。

私は何か考えて感謝しています。

おかげで、 ロビン

+0

はい、それはですが、それはここで話題に本当にないので、それはプログラミングから離れます。また、自分が何をしているのか分からない限り、自分でメールサーバーを管理することはお勧めしません。 –

+0

私は587やその他のすべてのリクエストを別のサーバーに転送するポートが好きかもしれないと思いましたか?たぶん誰かが時々それを知っていましたか? – shroomlife

+0

これも可能ですが、単一のサーバーからの接続のみを受け入れるように適切に制限しない限り、それでも危険です。 –

答えて

0

私はちょうど1から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 

プレースホルダを自分の2つのIPアドレスに置き換え、smtpを使用してメールを送信するための中継として新しいサーバーを使用しました。

おかげで、 ロビン

関連する問題