2011-08-29 80 views
2

我目前正在研究如何在.net中實現郵件服務器,我知道SMTP協議有必要遵循RFC白皮書中詳細描述的規則。但是POP3呢?我想自己編寫我的郵件客戶端,所以沒有理由讓其他郵件客戶端可以訪問我的郵件服務器(正如我之前所說的只是一項研究)。我想知道,是否可以實現我自己的協議而不是使用POP3?是否需要在郵件服務器中實現POP3協議?

任何建議將有所幫助。

+0

我想對所有的答覆表示非常感謝,我希望我可以將所有答覆標記爲優秀答案。謝謝你真棒的答案。 – saber

回答

4

這是你的服務器和你的客戶端,你可以做任何你想要的!

雖然嚴重,所有其他服務器會和你談了SMTP(RFC 821和2821),所以這就是所有你需要的。 POP3和IMAP僅適用於客戶端,因此如果您打算構建協議/接口,則可以跳過這些步驟。

+0

此外,*絕對*包括每個SMTP交易的一些日誌記錄代碼。我之前也建立了自己的SMTP服務器,你會看到一些非常意想不到的事情。例如,RFC 2821表示它不會從821那裏「添加新的或改變現有的功能」,但接着說821中一些不常見的功能仍然有效,但你必須在舊的文檔。 –

2

是; POP3僅被電子郵件客戶端使用。

很長一段時間,美國在線不支持POP。

+0

感謝您的回覆,但我說,我實現了自己的郵件客戶端。在這種情況下,我需要再次實施POP3嗎?對我來說,其他郵件客戶端可以使用我的郵件服務器並不重要。 – saber

+0

只要郵件讀取郵件(IMAP很流行),您的郵件客戶端就可以做任何事情。但是請注意,您的用戶可能更喜歡使用Outlook或Thunderbird。 – SLaks

2

你所要做的唯一事情是一切必要措施以滿足項目的要求。這聽起來像你不認爲POP3是必要的。因此,事實並非如此。

2

只要你的客戶是訪問您的郵件服務器的唯一客戶端,你是絕對自由地實現你想要的任何協議......如果服務器要實現需要跟其他的服務器/客戶端甚至SMTP只需要...

1

如果你想實現你的郵件客戶端應用程序,你不需要遵循規則。