Click here to Skip to main content
15,888,044 members
Articles / Programming Languages / C#

LumiSoft MailServer

Rate me:
Please Sign up or sign in to vote.
3.79/5 (22 votes)
17 Nov 2006CPOL1 min read 322.2K   4.9K   74   97
Full featured SMTP/POP3/IMAP server

Sample Image - main.gif

Sample screenshot

Sample screenshot

Sample screenshot

Introduction

Lumi Mail Server is built around the Microsoft .NET technology and its' a native C# implementation of a fully functional SMTP/POP3/IMAP server. It support all basic SMTP/POP3/IMAP features + some advanced features like public/shared folders, SSL, ... . One of the most interesting feature is "Recycle Bin" implementation, all deleted messages go to recycle bin, from where it's later for adminstrator to restore these messages.
Mail server also provides .NET API what developers can use to "anything"(Mail Server UI is based on that API 100%) with mail server (Adding deleteing domains,users, settings , ... ).

Currenly server runs on windows and linux(mono), but UI works on windows only at moment not for long).But that isn't problem, because Mail Server USer API works over TCP, that mean you can run server in one computer, UI on another.

Server is developed as component based. SMTP/POP3/IMAP are written as usable normal .NET components, what can be used separatley from mail server. Mail Server just uses these components to implement full server.
Server aslo separates into two:

  1. Server what implements all except objects(Users,Domains,Messages..) storing,getting, ... .
  2. Server internal API. Server Internal API is defined as interface, so actually anyone candevelope and plug their own server logic in with littel effort and knowing nothing about SMTP/POP3/IMAP.
    Currently there are included 3 API by default:
    XML(all objects stored to XML,messages to filesystem)
    MSSQL
    PGSQL


There are much, can't write here, if all this sounds interesting, just get source code and jump in.

All comments,suggestions,help are welcome.
Help is very welcome in writing help and testing server and also making code better.

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

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Estonia Estonia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralRe: Changing the default listen port from 25 to another Pin
Ivar Lumi9-May-08 2:38
Ivar Lumi9-May-08 2:38 
GeneralRe: Changing the default listen port from 25 to another Pin
Jinxter9-May-08 4:00
Jinxter9-May-08 4:00 
GeneralRe: Changing the default listen port from 25 to another Pin
Ivar Lumi9-May-08 4:32
Ivar Lumi9-May-08 4:32 
QuestionUID SEARCH UID 100:* UNDELETED - Can't make work Pin
JohnGalt1726-Feb-08 10:07
JohnGalt1726-Feb-08 10:07 
GeneralRe: UID SEARCH UID 100:* UNDELETED - Can't make work Pin
Ivar Lumi27-Feb-08 3:19
Ivar Lumi27-Feb-08 3:19 
QuestionRe: UID SEARCH UID 100:* UNDELETED - Can't make work Pin
JohnGalt1727-Feb-08 3:53
JohnGalt1727-Feb-08 3:53 
GeneralRe: UID SEARCH UID 100:* UNDELETED - Can't make work Pin
Ivar Lumi27-Feb-08 4:14
Ivar Lumi27-Feb-08 4:14 
GeneralRe: UID SEARCH UID 100:* UNDELETED - Can't make work Pin
JohnGalt1727-Feb-08 4:31
JohnGalt1727-Feb-08 4:31 
I need it more on the client side (we will be using the server stuff eventually, but right now it's in our client application only). Any tips on how I could impliment this?

Thanks!
GeneralRe: UID SEARCH UID 100:* UNDELETED - Can't make work Pin
Ivar Lumi27-Feb-08 4:38
Ivar Lumi27-Feb-08 4:38 
GeneralRe: UID SEARCH UID 100:* UNDELETED - Can't make work Pin
JohnGalt1727-Feb-08 7:15
JohnGalt1727-Feb-08 7:15 
QuestionError: "Target Machine Actively refuse it" Pin
Dan Suthar15-Sep-07 21:23
professionalDan Suthar15-Sep-07 21:23 
AnswerRe: Error: "Target Machine Actively refuse it" Pin
Ivar Lumi15-Sep-07 21:26
Ivar Lumi15-Sep-07 21:26 
GeneralRe: Error: "Target Machine Actively refuse it" Pin
Dan Suthar16-Sep-07 3:27
professionalDan Suthar16-Sep-07 3:27 
GeneralRe: Error: "Target Machine Actively refuse it" Pin
Ivar Lumi16-Sep-07 3:47
Ivar Lumi16-Sep-07 3:47 
GeneralRe: Error: "Target Machine Actively refuse it" Pin
Dan Suthar16-Sep-07 6:13
professionalDan Suthar16-Sep-07 6:13 
GeneralRe: Error: "Target Machine Actively refuse it" Pin
Ivar Lumi16-Sep-07 19:18
Ivar Lumi16-Sep-07 19:18 
AnswerRe: Error: "Target Machine Actively refuse it" Pin
Dan Suthar16-Sep-07 21:36
professionalDan Suthar16-Sep-07 21:36 
GeneralRe: A belated thanks :) Pin
sameeraperera31-Mar-07 15:31
sameeraperera31-Mar-07 15:31 
GeneralRe: A belated thanks :) Pin
Ivar Lumi31-Mar-07 20:08
Ivar Lumi31-Mar-07 20:08 
GeneralA belated thanks :) Pin
sameeraperera9-Feb-07 16:01
sameeraperera9-Feb-07 16:01 
GeneralRe: A belated thanks :) Pin
Ivar Lumi9-Feb-07 20:34
Ivar Lumi9-Feb-07 20:34 
GeneralRe: A belated thanks :) Pin
sameeraperera31-Mar-07 4:40
sameeraperera31-Mar-07 4:40 
GeneralRe: A belated thanks :) Pin
Ivar Lumi31-Mar-07 5:32
Ivar Lumi31-Mar-07 5:32 
GeneralRe: A belated thanks :) Pin
MikMit2-Jun-07 14:49
MikMit2-Jun-07 14:49 
GeneralRe: A belated thanks :) Pin
flacoman916-Aug-07 6:04
flacoman916-Aug-07 6:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.