我目前正在研究如何在.net中實現郵件服務器,我知道SMTP協議有必要遵循RFC白皮書中詳細描述的規則。但是POP3呢?我想自己編寫我的郵件客戶端,所以沒有理由讓其他郵件客戶端可以訪問我的郵件服務器(正如我之前所說的只是一項研究)。我想知道,是否可以實現我自己的協議而不是使用POP3?是否需要在郵件服務器中實現POP3協議?
任何建議將有所幫助。
我目前正在研究如何在.net中實現郵件服務器,我知道SMTP協議有必要遵循RFC白皮書中詳細描述的規則。但是POP3呢?我想自己編寫我的郵件客戶端,所以沒有理由讓其他郵件客戶端可以訪問我的郵件服務器(正如我之前所說的只是一項研究)。我想知道,是否可以實現我自己的協議而不是使用POP3?是否需要在郵件服務器中實現POP3協議?
任何建議將有所幫助。
這是你的服務器和你的客戶端,你可以做任何你想要的!
雖然嚴重,所有其他服務器會和你談了SMTP(RFC 821和2821),所以這就是所有你需要的。 POP3和IMAP僅適用於客戶端,因此如果您打算構建協議/接口,則可以跳過這些步驟。
此外,*絕對*包括每個SMTP交易的一些日誌記錄代碼。我之前也建立了自己的SMTP服務器,你會看到一些非常意想不到的事情。例如,RFC 2821表示它不會從821那裏「添加新的或改變現有的功能」,但接着說821中一些不常見的功能仍然有效,但你必須在舊的文檔。 –
你所要做的唯一事情是一切必要措施以滿足項目的要求。這聽起來像你不認爲POP3是必要的。因此,事實並非如此。
只要你的客戶是訪問您的郵件服務器的唯一客戶端,你是絕對自由地實現你想要的任何協議......如果服務器要實現需要跟其他的服務器/客戶端甚至SMTP只需要...
如果你想實現你的郵件客戶端應用程序,你不需要遵循規則。
我想對所有的答覆表示非常感謝,我希望我可以將所有答覆標記爲優秀答案。謝謝你真棒的答案。 – saber