2009-01-30 147 views
1

我對電子郵件的競技場比較陌生。只需通過教程瞭解關於電子郵件內部的教程即可。我的要求是我需要發送電子郵件和從我的虛擬主機接收電子郵件。爲了做到這一點,我需要一個smtp服務器(守護進程)運行正確嗎?我最近研究了MTA,它負責將電子郵件從一臺主機轉移到另一臺主機。所以這個smtp服務器(守護進程)充當一個MTA。我還研究了sendmail是一個MTA,它歸結爲sendmail在後臺運行一個smtp守護進程。對?Sendmail在後臺運行一個smtp服務器(守護進程)?

回答

2

說sendmail 是一個SMTP守護程序,而不是說它運行一個,因爲sendmail非常龐大。但基本上你有這個權利 - 爲了接收電子郵件,當傳入連接到來時,您需要在端口25上監聽MTA。 MTA有很多選擇。我更喜歡postfix,因爲它不是單一的,它有一個非常容易閱讀的配置文件,它有一個很好的安全模型。其他不錯的選擇是exim和qmail。

對於傳出郵件,您需要一個程序來計算郵件應該到達的位置,並與該接收者的端口25建立連接。再一次,幾乎任何MTA都會爲您執行此操作,但某些程序想要發送郵件將嘗試直接執行,而不是調用本地MTA。問題在於他們必須複製所有MTA給你的東西,比如知道如何退回並在無法聯繫到郵件接收者時重試。

2

您需要收到電子郵件,運行後臺進程,並重新發送電子郵件如果由於某種原因失敗時發送。

要發送它們,您只需調用sendmail,它將連接到目標的sendmail(當然,它當作守護進程運行),向您發送郵件並退出。

如果您從網站發送此信息,您可能會使用腳本語言的郵件功能,因爲在繁重的工作負載下產生一個過程是非常昂貴的事情。

相關問題