2011-08-29 54 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

如果你想实现你的邮件客户端应用程序,你不需要遵循规则。