我需要一个库来为我们公司的电子邮件创建我们自己的电子邮件客户端,但我的老板给了我两个严重的条件:
当我问为什么时,他告诉我这是因为他不熟悉 4.x 以外的任何内容,因此如果需要出现而我无法(病假、休假),他可能很难修复我的代码。随着 SMTPClient 被废弃并且不再受支持,我正在考虑使用 4 编写自己的库,但说实话,我不熟悉编写自己的库。有人能指出我正确的方向吗?我应该先做什么?
创建您自己的电子邮件客户端库是一项艰巨的任务,但这并非不可能。
以下是帮助您入门的一般路线图:
定义目标和范围:
明确定义您的电子邮件客户端库应支持哪些特性和功能。 确定您需要实施的电子邮件协议(IMAP、SMTP、POP3)。
学习基础知识:
熟悉 SMTP、IMAP 和 POP3 协议。您将需要了解这些协议如何与电子邮件服务器交互。 研究详细描述这些协议的RFC 文档。
实施SMTP:
创建类和方法以使用 SMTP 协议发送电子邮件。 处理身份验证、加密 (SSL/TLS) 和错误处理。 您可能需要使用像 System.Net.Mail 这样的库来完成电子邮件撰写部分。
实施IMAP和POP3:
创建类和方法来检索和管理来自 IMAP 和 POP3 服务器的电子邮件。 处理身份验证、加密 (SSL/TLS) 和错误处理。