我需要一个图书馆为我们公司的电子邮件创建自己的电子邮件客户端,但我的老板给了我2个严重的条件:
1.我不能使用任何需要我付费订阅的软件。
1.我不能使用.NET Framework 4.x以上和Visual Studio 2010以上。
当我问他为什么时,他告诉我这是因为他不熟悉4.x以外的任何东西,因此如果需要出现而我无法使用(病假,度假),他可能会很难修复我的代码。随着SMTPClient被淘汰,不再受支持,我正在考虑使用4编写自己的库,但老实说,我对编写自己的库并不熟悉。有人能告诉我正确的方向吗?我应该先做什么?
1条答案
按热度按时间gzszwxb41#
这里有一个通用的路线图来帮助您开始:
明确目标和范围:
明确定义您的电子邮件客户端库应该支持哪些特性和功能。确定您需要实施的电子邮件协议(IMAP、SMTP、POP3)。
学习基础知识:
熟悉SMTP、IMAP和POP3协议。您需要了解这些协议如何与电子邮件服务器进行交互。研究详细描述这些协议的RFC文档。
实现SMTP:
创建使用SMTP协议发送电子邮件的类和方法。处理身份验证、加密(SSL/TLS)和错误处理。您可能需要使用像 System.NET.Mail 这样的库来编写电子邮件。
实现IMAP和POP 3:
创建类和方法来检索和管理来自IMAP和POP3服务器的电子邮件。处理身份验证、加密(SSL/TLS)和错误处理。