2010-08-02 79 views
0

我想知道是否在PHP或.net中有一個選項來說明我們可以從哪個IP地址發送電子郵件。 我們在我們的一臺服務器上有幾個IP地址,我們不想從默認IP發送電子郵件,而是想從另一個IP發送郵件。 在此先感謝。從特定的IP地址發送電子郵件

+0

我認爲用默認的PHP庫最接近的是socket_create(),後面跟着socket_bind(),這意味着手動完成所有的SMTP。這意味着你最好的選擇是找到一個支持它的第三方庫,假設你需要直接從PHP本身發送郵件,而不是本地MTA。 – 2010-08-02 22:27:43

回答

0

它由操作系統控制,而不是php。

你有可以使用的SMTP服務器嗎?這樣你就可以確定它不是從Web服務器的IP地址發送的。

2

PHP無法控制傳出IP,因爲它不作爲郵件服務器。 mail()函數只需連接到php.ini中指定的任何SMTP服務器,並將該郵件交給SMTP服務器處理。

你當然可以告訴SMTP服務器它應該綁定到哪些IP,here's how爲Postfix。如果您的網站位於a.b.c.d,您希望電子郵件從e.f.g.h出現,請告知Postfix(或您使用的任何服務器)綁定到e.f.g.h127.0.0.1

當然,您也可以在完全獨立的服務器上運行SMTP軟件。

相關問題