65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.34/5 (30投票s)

2003年10月23日

3分钟阅读

viewsIcon

208722

downloadIcon

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 用于其开发,如果您使用它来协调此代码的进一步开发,我将不胜感激。

© . All rights reserved.