Click here to Skip to main content
6,291,124 members and growing! (15,563 online)
Email Password   helpLost your password?
Platforms, Frameworks & Libraries » Vista API » General     Intermediate

LumiSoft MailServer

By Ivar Lumi

Full featured SMTP/POP3/IMAP server
C# 2.0.NET 2.0, VistaVS2005, Dev
Posted:17 Nov 2006
Views:51,042
Bookmarked:37 times
Unedited contribution
Announcements
Loading...
 
Search    
Advanced Search
printPrint   Broken Article?Report       add Share
  Discuss Discuss   Recommend Article Email
14 votes for this article.
Popularity: 3.95 Rating: 3.45 out of 5
4 votes, 28.6%
1

2
1 vote, 7.1%
3

4
9 votes, 64.3%
5

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 has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Ivar Lumi


Member

Location: Estonia Estonia

Other popular Vista API articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 25 of 51 (Total in Forum: 51) (Refresh)FirstPrevNext
Generalwith proxy Pinmemberkianoosh soorani2:26 12 Aug '08  
GeneralRe: with proxy PinmemberIvar Lumi6:38 12 Aug '08  
GeneralRe: with proxy Pinmemberkianoosh soorani6:42 12 Aug '08  
GeneralRe: with proxy PinmemberIvar Lumi21:12 12 Aug '08  
GeneralRe: with proxy Pinmemberkianoosh soorani22:18 21 Dec '08  
GeneralRe: with proxy Pinmemberkianoosh soorani22:18 21 Dec '08  
GeneralRe: with proxy PinmemberIvar Lumi22:21 21 Dec '08  
GeneralRe: with proxy Pinmemberkianoosh soorani1:25 22 Dec '08  
GeneralRe: with proxy Pinmemberkianoosh soorani20:11 28 Dec '08  
GeneralRe: with proxy PinmemberIvar Lumi21:17 28 Dec '08  
Generalerror in sending mail using webmail Pinmemberdotnethunk21:29 10 Jun '08  
GeneralRe: error in sending mail using webmail PinmemberIvar Lumi21:48 10 Jun '08  
GeneralChanging the default listen port from 25 to another PinmemberJinxter3:19 9 May '08  
GeneralRe: Changing the default listen port from 25 to another PinmemberIvar Lumi3:38 9 May '08  
GeneralRe: Changing the default listen port from 25 to another PinmemberJinxter5:00 9 May '08  
GeneralRe: Changing the default listen port from 25 to another PinmemberIvar Lumi5:32 9 May '08  
QuestionUID SEARCH UID 100:* UNDELETED - Can't make work PinmemberJohnGalt1711:07 26 Feb '08  
GeneralRe: UID SEARCH UID 100:* UNDELETED - Can't make work PinmemberIvar Lumi4:19 27 Feb '08  
QuestionRe: UID SEARCH UID 100:* UNDELETED - Can't make work PinmemberJohnGalt174:53 27 Feb '08  
GeneralRe: UID SEARCH UID 100:* UNDELETED - Can't make work PinmemberIvar Lumi5:14 27 Feb '08  
GeneralRe: UID SEARCH UID 100:* UNDELETED - Can't make work PinmemberJohnGalt175:31 27 Feb '08  
GeneralRe: UID SEARCH UID 100:* UNDELETED - Can't make work PinmemberIvar Lumi5:38 27 Feb '08  
GeneralRe: UID SEARCH UID 100:* UNDELETED - Can't make work PinmemberJohnGalt178:15 27 Feb '08  
QuestionError: "Target Machine Actively refuse it" PinmemberDan'M22:23 15 Sep '07  
AnswerRe: Error: "Target Machine Actively refuse it" PinmemberIvar Lumi22:26 15 Sep '07  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 17 Nov 2006
Editor:
Copyright 2006 by Ivar Lumi
Everything else Copyright © CodeProject, 1999-2009
Web12 | Advertise on the Code Project