我對電子郵件的競技場比較陌生。只需通過教程瞭解關於電子郵件內部的教程即可。我的要求是我需要發送電子郵件和從我的虛擬主機接收電子郵件。爲了做到這一點,我需要一個smtp服務器(守護進程)運行正確嗎?我最近研究了MTA,它負責將電子郵件從一臺主機轉移到另一臺主機。所以這個smtp服務器(守護進程)充當一個MTA。我還研究了sendmail是一個MTA,它歸結爲sendmail在後臺運行一個smtp守護進程。對?Sendmail在後臺運行一個smtp服務器(守護進程)?
1
A
回答
2
說sendmail 是是一個SMTP守護程序,而不是說它運行一個,因爲sendmail非常龐大。但基本上你有這個權利 - 爲了接收電子郵件,當傳入連接到來時,您需要在端口25上監聽MTA。 MTA有很多選擇。我更喜歡postfix,因爲它不是單一的,它有一個非常容易閱讀的配置文件,它有一個很好的安全模型。其他不錯的選擇是exim和qmail。
對於傳出郵件,您需要一個程序來計算郵件應該到達的位置,並與該接收者的端口25建立連接。再一次,幾乎任何MTA都會爲您執行此操作,但某些程序想要發送郵件將嘗試直接執行,而不是調用本地MTA。問題在於他們必須複製所有MTA給你的東西,比如知道如何退回並在無法聯繫到郵件接收者時重試。
2
您需要收到電子郵件,運行後臺進程,並重新發送電子郵件如果由於某種原因失敗時發送。
要發送它們,您只需調用sendmail
,它將連接到目標的sendmail
(當然,它當作守護進程運行),向您發送郵件並退出。
如果您從網站發送此信息,您可能會使用腳本語言的郵件功能,因爲在繁重的工作負載下產生一個過程是非常昂貴的事情。
相關問題
- 1. 如何在守護進程模式下運行Django服務器?
- 2. heroku運行一個守護進程
- 3. Python服務/守護進程
- 4. PHP服務(守護進程)
- 5. 如何在後臺運行play framework 2.5(作爲守護進程)?
- 6. 如何在後臺對守護進程運行gdb?
- 7. Python的守護進程不會在Ubuntu後臺運行
- 8. 如何將我的服務器作爲守護進程運行?
- 9. 如何運行節點js服務器作爲守護進程?
- 10. 確定瘦服務器是否作爲守護進程運行
- 11. C++守護進程服務器停止
- 12. WHOIS服務器守護進程
- 13. sendmail使用守護進程@ localhost
- 14. python守護進程線程退出但進程仍在後臺運行
- 15. 在服務器上的後臺進程中運行進程
- 16. Celeryd運行多個守護進程
- 17. 運行erlang shell作爲守護進程/服務
- 18. Python:在Windows7中運行守護進程
- 19. SLES 11守護進程將遠程啓動一個進程(服務器)
- 20. Cron守護進程正在運行,系統日誌守護進程正在運行,但cron不會運行
- 21. 在不運行守護進程的情況下設置Websocket服務器
- 22. 後臺運行服務器
- 23. 運行一個命令作爲後臺進程/服務
- 24. 在C中的後臺進程(守護進程)不execvp()-ing
- 25. 提交守護進程或服務
- 26. python守護進程+進程間通信+ web服務器
- 27. 在/etc/init.d腳本中調用守護進程阻塞,不在後臺運行
- 28. 另一個FTP守護進程已經在運行?
- 29. 如何確保只有一個守護進程正在運行?
- 30. 在raspban上運行一個php腳本作爲守護進程