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

LumiSoft MailServer

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.79/5 (22投票s)

2006 年 11 月 17 日

CPOL

1分钟阅读

viewsIcon

334441

downloadIcon

4995

功能齐全的 SMTP/POP3/IMAP 服务器

Sample Image - main.gif

Sample screenshot

Sample screenshot

Sample screenshot

引言

Lumi 邮件服务器基于 Microsoft .NET 技术构建,是完全功能的 SMTP/POP3/IMAP 服务器的本机 C# 实现。它支持所有基本的 SMTP/POP3/IMAP 功能 + 一些高级功能,如公共/共享文件夹、SSL 等。其中一个最有趣的功能是“回收站”实现,所有已删除的消息都会进入回收站,管理员稍后可以从中恢复这些消息。
邮件服务器还提供 .NET API,开发人员可以使用该 API 对邮件服务器进行“任何操作”(邮件服务器 UI 基于该 API 100%)。(添加、删除域、用户、设置等)。

目前服务器运行在 windows 和 linux(mono) 上,但 UI 目前仅在 windows 上工作(不久之后就会支持更多平台)。但这并不是问题,因为邮件服务器用户 API 通过 TCP 工作,这意味着您可以在一台计算机上运行服务器,在另一台计算机上运行 UI。

服务器被开发为基于组件的。SMTP/POP3/IMAP 被编写为可用的普通 .NET 组件,可以与邮件服务器分开使用。邮件服务器只是使用这些组件来实现完整的服务器。
服务器也分为两部分

  1. 实现所有功能,但不存储、获取对象(用户、域、消息等)的服务器。
  2. 服务器内部 API。服务器内部 API 被定义为接口,因此任何人都可以通过付出很少的努力,并且无需了解 SMTP/POP3/IMAP,即可开发并插入自己的服务器逻辑。
    目前默认包含 3 个 API
    XML(所有对象存储到 XML,消息存储到文件系统)
    MSSQL
    PGSQL


还有很多,无法在此处全部写出,如果所有这些听起来都很有趣,请获取源代码并开始探索。

欢迎所有评论、建议和帮助。
非常欢迎帮助编写帮助文档、测试服务器以及改进代码。

论坛
http://www.lumisoft.ee/Forum/

© . All rights reserved.