2011-12-09 75 views
1

我希望我的程序可以在不使用Microsoft Outlook或其他程序或SMTP服務器的情況下發送電子郵件。那可能嗎?我可以發送電子郵件而無需連接到SMTP服務器?在不使用SMTP服務器的情況下發送電子郵件

+1

是的,你可以直接與目標服務器通話。這當然是SMTP,但你不需要另一臺服務器。 –

回答

5

根據定義,您不能,因爲電子郵件通過收件人至少通過他/她的域的SMTP服務器。

您可以直接發送到收件人的SMTP服務器,而不是通過ISP的服務器通過DNS獲取其數據(這基本上是自己重新實現本地SMTP服務器),但這不是一個好主意,因爲許多目標服務器會因垃圾郵件問題拒絕接受您的郵件(您的連接可能會通過木馬的「住宅」IP地址,它不會有rDNS記錄......)。

+0

所以這意味着我將不得不與smtp服務器交談沒關係,我看到..我怎麼知道目標服務器是什麼?例如,我怎麼能告訴什麼是這個電子郵件的目標服務器smtp [email protected]? 編輯:你不是建議我用這種方式? – DanR

+1

@DanRevah:使用收件人域的DNS MX記錄。但是,這又意味着你自己實現一個簡單的SMTP服務器(這不是一個好主意 - 如果你真的想使用這種方法,你應該使用任何現成的輕量級SMTP服務器),你可能會出於我已經解釋過的原因,收到大量被拒絕的郵件。 –

+0

@DanRevah DNS在UNIX上,獲取此信息的最簡單方法是使用命令'host'。 –

相關問題