2012-06-22 36 views
1

我的印象是,當我們從另一個域(即[email protected])發送郵件到任何域(例如[email protected])時,Yahoo服務器會自動獲得gmail.com的SMTP主機網頁。發送電子郵件時必須提及SMTP主機嗎?

現在我正在與James郵件服務器進行應用程序集成,並在James上創建了一個虛擬域(即[email protected]),並在主機文件中給出了myJamesMail.com的映射。但仍然需要明確提及SMTP主機。

真的需要嗎?

回答

4

當您以編程方式發送電子郵件時,必須指定您的本地SMTP服務器 - 將接受您的郵件並將其傳播到目標服務器的服務器。

如果你有一個「密集的」郵件客戶端程序,這是配置的一部分 - 顯然如果你使用某些描述的網絡郵件(例如gmail),它是在Web的一面處理的。這就是爲什麼你不必擔心這種情況下的用戶 - 但作爲一個程序員你需要知道哪個主機進行連接,這意味着是一個信任發件人的SMTP服務器,而不是與收件人關聯的SMTP服務器。

+0

因此,喬恩你用兩個術語本地smtp服務器和目標服務器。只是爲了正確理解這裏是我的理解,即使我以編程方式發送郵件到[email protected],首先我需要將它發送到SMTP服務器,然後它將內部轉發到gmail.com權利? –

+1

@MSach:是的,正好。你應該仔細閱讀SMTP的工作方式,例如通過維基百科:http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol –