2017-02-17 84 views
0

我們目前遇到了我們公司的smtp-server問題,我們的管理員目前無法使用。所以我想嘗試從另一臺服務器發送郵件。在我們的主服務器上,由於我們自己的系統上有黑名單條目,因此沒有可能的連接。那麼在我的腳本中是否有一種方法可以監聽這個請求並將其發送給真正的smtp服務器?有沒有辦法將SMTP發送傳遞到另一臺服務器?

這樣我就可以在PHPMailer的服務器A上將服務器A上的連接設置設置爲服務器B,然後B服務器將該請求轉發/傳遞給SMTP服務器?

有誰知道幫忙嗎?

問題不在服務器A上。可以通過ping和telnet連接到其他服務器的所有SMTP端口。但是服務器B的ping或telnet是可能的。

我很感激任何想法。

感謝, 羅賓

+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。

感謝, 羅賓

相關問題