2012-12-28 90 views
0

我正在開發一個定製的SMTP服務器,它也差不多完成了。其他SMTP現在可以與我的SMTP聯繫,並且我可以成功接收他們發送給我的內容。但現在我認爲是SMTP的責任來存儲收到的電子郵件,或者我將不得不將收到的值傳遞給存儲這些值(例如收到的電子郵件的數據)的任何其他程序。如果是的話那麼這個程序是什麼?如果沒有,那麼誰將存儲收到的值,是SMTP?在SMTP上收到電子郵件後會發生什麼?誰存儲電子郵件,是SMTP嗎?

回答

0

如果您想在Postfix(這恰好是我有經驗的唯一SMTP服務器)後爲您的自定義SMTP服務器建模,Postfix使用Postfix-maildrop以mbox格式在文本文件中存儲電子郵件/ var/mail/[用戶名](在Ubuntu/Debian中,這是他們居住的地方)。

我發現在另一個線程的詳細信息如下: https://unix.stackexchange.com/questions/23277/where-does-postfix-store-email

描述的Mbox格式: http://en.wikipedia.org/wiki/Mbox http://tools.ietf.org/html/rfc4155

1

什麼你寫的是一個郵件傳輸代理(MTA)。將郵件傳遞到用戶郵箱的軟件稱爲郵件傳遞代理(MDA)。 MDA可以是MTA的一部分(也就是說,你可以在你的服務器上編寫知道如何傳遞給mbox,maildir等的代碼,就像Sendmail一樣),或者它可以是一個獨立的程序,如procmail或信箱。

+0

從SMTP的角度來看,您可以傳遞消息或在最終目的地接受消息。你如何做到這一點(存儲在數據庫中?傳遞給LDA?發送給祕書的打印機?)基本上取決於站點和應用程序。 – tripleee