适用于 .NET 的电子邮件组件






2.34/5 (30投票s)
2003年10月23日
3分钟阅读

208722

3790
cpSphere.Mail 是 MIME、POP 和 SMTP RFC 的全面且可扩展的实现。它的架构旨在为所有电子邮件相关的开发提供框架。此组件可以使用默认选项,无需或只需很少的关于底层 MIME、POP、SMTP 协议的知识即可使用。
可以在 GotDotNet 找到最新版本
引言
cpSphere.Mail
是 MIME、POP 和 SMTP RFC 的全面且可扩展的实现。它的架构旨在为所有电子邮件相关的开发提供框架。 像所有 Microsoft .NET 类库一样,此组件可以使用默认选项,无需或只需很少的关于底层 MIME、POP、SMTP 协议的知识即可使用。 或者,用户可以完全控制所有电子邮件通信,包括 MIME 标头、服务器通信等。
特点
cpSphere.Mail
组件支持许多使其在其他实现中脱颖而出的功能。 这些功能包括
- 完全托管代码 - 100% 用 C# 编写,用于 CLR。
- 完全免费 - 该组件可免费使用,您只需注册并获取许可证密钥即可。
- Visual Studio 集成 -
cpSphere.Mail
与 Visual Studio .NET 完全集成。 - 可扩展架构 -
cpSphere.Mail
库的设计考虑了未来的扩展。 您可以直接使用它,也可以扩展它以进行细粒度的控制。
cpSphere.Mail.Mime 功能
cpSphere.Mail.Mime
命名空间中的类使处理即使是最复杂的 MIME 电子邮件消息也变得容易。 许多支持的功能包括
- 完全 实现最新的 MIME 规范。
- 完全控制 MIME 消息标头。
- 支持自定义标头解析。
- 支持消息标头和正文中的 Unicode 字符集。
- 无限附件。
- 附件解码和编码 - 支持 Base64、Quoted-Printable 和 Uuencode,以及对自定义编码的支持。
- 所有正文部分的集合 - 可以使用
MessagePartCollection
访问 MIME 消息的所有部分。 - 收件人电子邮件的集合 - 可以使用 EmailAddressCollection 访问所有收件人和发件人的电子邮件地址。
- 对消息回复和转发的本机支持。
- 支持单个消息部分或完整消息的序列化。
cpSphere.Mail.Pop 功能
cpSphere.Mail.Pop
命名空间中的类实现了相关 RFC 中定义的 POP3 协议。 这些类允许您连接到 POP3 服务器并使用标准方法检索电子邮件消息。 开箱即用的功能允许您检索单个消息/消息标头或 *n* 条消息。 几个引人注目的功能是
- 完全访问和控制 POP3 服务器。
- 支持所有标准 POP3 命令和使用 POP3 服务器扩展功能的机制。
- 完全控制已下载的消息。
- 内置缓存用于已下载的消息。
- 仅下载消息标头的能力。
- 设置操作等待时间的能力。
- 异步编程模型。
- 消息下载进度事件。
cpSphere.Mail.Smtp 功能
cpSphere.Mail.Smtp
命名空间中的类不仅提供了使用 ESMTP 协议发送消息的简单方法,还提供了对消息发送操作的完全控制。 开箱即用,这些类检测 SMTP 服务器支持的扩展功能,并通过采用最优化方法来发送消息。 例如,如果服务器支持数据流水线和分块,则 SendXXX
方法将使用流水线,从而节省了返回调用次数。 一些有趣的支持功能是
- 进度监控事件。
- 传递状态通知支持。
- 支持取消发送操作。
- 高性能吞吐量 - 组件自动检查扩展的服务器功能,并使用最优化方法发送电子邮件消息。
- 无限收件人。
- 完全控制 SMTP 服务器。
此代码的组织方式
有关此代码组织方式的完整讨论,请从 此处 下载帮助文件。 我还包含了一个非常详细的演示项目,以便快速启动开发。
我希望此组件对您的开发有所帮助。 我已创建了一个 GDN 工作区 here 用于其开发,如果您使用它来协调此代码的进一步开发,我将不胜感激。