anmar.eu.org
Home  Projects  Contact 
SharpWebMail v0.13b OpenSource ASP.NET webmail application written in C#
Home >Projects >SharpWebMail
Resources:
» Features
  SharpWebMail main features.
» Screenshots
  View some shots of SharpWebMail in action.
» Translations
  Currently supported languages and instructions for translators.
» License
  SharpWebMail is under the terms of the GNU GPL v2 or later.
» Latest version
  Download the latest version (source code and binary included).
» Development
  Instructions for downloading and building the latest development version.
» SourceForge project page
  Project page at sourceforge.net with SVN repository, Mailing Lists, forums, etc.
» Project forums
  Project forums. Post here if you have questions, need assistance, etc.
» Browse source code repository
  ViewVC interface to the latest development code.
   

Related resources:
SharpMimeTools - open source MIME parser assembly that is written in C#.
FCKeditor - This HTML text editor brings to the web many of the powerful functionalities of known desktop editors like Word. It's really lightweight and doesn't require any kind of installation in the client computer.
DotNetOpenMail - an SMTP client library for .net, written in C#. Create basic text and html emails with attachments that can be sent via an SMTP server.
Mono - The Mono project is an open source effort sponsored by Novell to create a free implementation of the .NET Development Framework.
Microsoft .NET framework - The Microsoft .NET Framework 1.1 includes everything you need to run applications built using the .NET Framework 1.1, including the common language runtime (CLR) and class libraries.

SourceForge Logo

Support This Project

 
Introduction

SharpWebMail is an ASP.NET webmail application that is written in C#. It uses a POP3 or IMAP servers as the mailstore and sends mail through a SMTP server. It is very simple to configure (only a few settings in the web.config file). You can compose HTML messages, search your inbox, read complex mime messages, have multiple address books and much more.

Currently it fully works under:

  • Microsoft .NET framework 1.1
  • Microsoft .NET framework 2.0
  • Mono 1.1
  • Mono 2.0

Features:

  • Very simple to configure (only a few settings in web.config).
  • Multiple POP3 and IMAP servers can be configured to read mail from. The selection of the server is based in login (username) information or (optionally) by the user.
  • Tries to minimize the queries to the server caching message info (only headers).
  • Authentication is handled by your email server (no additional databases needed).
  • Sends mail through a SMTP server (chosen from the login information of your users). Including support for SMTP AUTH.
  • HTML editor (FCKeditor) for composing mails.
  • Download and send multiple attachments per message (requires write permissions in a temporary folder).
  • It is possible to attach a file that we have received in other message without downloading it (with the obvious save in bandwidth and time).
  • Reads MIME messages (provided by SharpMimeTools, project born because I needed an open source mime decoder).
  • (Optional) Multiple Address books based on fully configurable datasources (ldap, oledb, odbc, ...). It can be read-only or read/write (with import/export capabilities).
  • Is possible to sort the inbox elements by number, sender, subject, date and size (ascending and descending) .
  • Search the inbox by subject and sender.
  • Multilingual user interface. Click here for details.
  • XP look & feel.
  • Tested with IE6 and Mozilla FireFox (1.0.7), but it should work with other versions.
  • Simple sanitization of html content.

Planned features:

  • Fully document everything
  • Check conformance to all relevant RFCs
  • Finish implementation of the mime decoder
  • Better user interface (perhaps written in XHTML and multiple style sheets)

Requisites:

  • Microsoft .NET Framework or Mono runtime installed.
  • An ASP.NET capable server installed (IIS or Apache + mod_mono)
  • At least one SMTP server in order to send mails
  • At least one POP3 or IMAP server in order to read mails

Feedback:

Latest News

Thursday April 13th 2006

The development repository has been migrated to Subversion, so the old CVS one has been deprecated. This means that you have to checkout from the new repository, and that you won't suffer anymore from the old CVS delay between developer/anonymous servers.

There are new project and solution files for MonoDevelop and SharpDevelop 2.x commited to svn trunk. The latter use the same format as VS 2005, so they should work also there.

Development instructions have been updated to reflect the changes.

Enjoy it.

-- Angel Marin

Monday November 01st 2005

Reached 0.13 milestone. So here is a new beta (0.13b). It has new features, some improvements and fixes.

  • Address books are now configurable in read/write mode (only for oledb and odbc sources right now). There is also a import/export UI. Readonly and read/write address books can be mixed in the configuration.
  • Updated almost all the translations.
  • Implemented forwarding with attachments (controlled by ForwardAttachments option).
  • When replying messages quote the original body and show some metadata (from, date, ...). (controlled ReplyQuoteChar and ReplyQuoteStyle options).
  • Trash folder behavior is now configurable. It can be completely disabled (messages are deleted immediately), partly deleted (messages a deleted immediately from the inbox view or from the read message view) or just left as before (messages are mark for deletion and deleted on logout).
  • Checkbox added to allow selection of all messages in a page of the inbox.
  • The default encoding defined by RFC 2045 can now be overridden to allow decoding of messages generated by buggy email clients (controlled by UseServerEncoding option).
  • Added "tabindex" attribute to all the form fields to allow easier use without mouse.
  • FCKEditor updated to version 2.1.1.
  • SharpMimeTools updated to 0.5b.
  • Several bugfixes.
  • Read changelog for full details.

This release has been partially sponsored by an anonymous user. Enjoy it.

-- Angel Marin

Wednesday September 28th 2005

Reached 0.12 milestone. So here is a new beta (0.12b). It has new features, some improvements and fixes.

  • New translations: German (thanks to Christian O. Metz), Turkish (thanks to Bogac Guven), Arabic (thanks to Chawki Mguedmini), Swedish (thanks to Robert Wallström), Hungarian (thanks to Peter Molnar), Indonesian (thanks to Riwut Libinuko), Burmese (my) (thanks to Michael Sync).
  • Updated translations: Portuguese (Brazil(thanks to Raphael Lima).
  • All pages accept the 'lang' query string parameter to change the UI language.
  • Date-time format is now localized based on the language selected at login time.
  • FCKEditor updated to version 2.0.
  • Added support to DotNetOpenMail as SMTP engine (it supports SMTP AUTH).
  • Remove direct dependency to SharpMimeTools project, use last released version instead (0.3b).
  • Several bugfixes and performance improvements.
  • Read changelog for full details.

Enjoy it.

-- Angel Marin

Sunday March 13th 2005

Reached 0.11 milestone. So here is a new beta (0.11b). It has new features, some improvements and fixes.

  • New translations: Dutch (thanks to Jos Bloemers), Polish (thanks to Roman Dmowski).
  • FCKEditor updated to version 2.0 rc3.
  • It's now possible to configure how often the email server is polled to refresh the list of available messages (stat option in web.config file).
  • Changed the syntax of the <serves> sections (the old syntax is already accepted).
  • Now it's possible to enable manual selection of the mail server at login time.
  • A few bugfixes and performance improvements.
  • Read changelog for full details.

Enjoy it.

-- Angel Marin

Sunday January 02nd 2005

Reached 0.10 milestone. So here is a new beta (0.10b). It has new features, some improvements and fixes.

  • New translations: Chinese (Traditional) (thanks to regis huang).
  • FCKEditor updated to version 2.0 rc2.
  • Allow login credentials to pass in the QueryString to login page (disabled by default).
  • Now builds and runs in more framework versions.
  • Allow multiple smtp engines (the internal .NET one and the provided by OpenSmtp)
  • Several performance and cosmetic improvements.
  • Added support for SMTP AUTH when using opensmtp as the engine.
  • A few bugfixes.
  • Read changelog for full details.

Enjoy it.

-- Angel Marin

Saturday November 06th 2004

Reached 0.9 milestone. So here is a new beta (0.9b). It has new features, some improvements and fixes.

  • Added the ability to configure Address books (ldap, odbc, oledb). The syntax is documented in the web.config file.
  • The format of the config file has changed (the only needed change is replacing
    the "configSections" section by the new one, the real config is the same).
  • New translations: Greek, Romanian (thanks to Biti), Italian (thanks to Antonello Franzil), Portuguese (Brazil) (thanks to Christian Emil Hoh).
  • Several performance and cosmetic improvements.
  • Read changelog for full details.

Enjoy it.

-- Angel Marin

Saturday October 16th 2004

Reached 0.8 milestone. So here is a new beta (0.8b). It has some improvements and fixes.

  • Added the ability to change the user interface language al login page.
  • Changed the way browser languages were used.
  • New French translation (thanks to Michel C.).
  • New Vietnamese translation (thanks to Pham Vu Dung).
  • Fixed several bugs and done other internal improvements.
  • Read changelog for full details.

Enjoy it.

-- Angel Marin

Monday September 13th 2004

Reached 0.7 milestone. So here is a new beta (0.7b). It has some improvements and fixes.

  • FCKEditor updated to version 2.0 beta 2.
  • New Russian translation (thanks to Alex).
  • Cache the user's full name after it's filled the first time.
  • Fixed some minor bugs.
  • Read Changelog for full details.

Enjoy it.

-- Angel Marin

Tuesday August 17th 2004

Reached 0.6 milestone. So here is a new beta (0.6b). It is fully Mono compatible and has other minor improvements and fixes.

  • First version that fully works under Mono (with mod_mono).
  • Added Makefile for building with Mono.
  • Fixed some bugs.
  • And more (read Changelog for full details).

Enjoy it.

-- Angel Marin

Wednesday August 11th 2004

Reached 0.5 milestone. So here is a new beta (0.5b). It has new major features, some minor improvements and fixes.

  • The configuration file has been restructured and is incompatible with prior versions.
  • Now IMAP servers are supported.
  • Configuration of multiple POP3, IMAP and SMTP servers is now possible.
  • Messages can be deleted from the inbox without reading them.
  • New Danish translation (thanks to Claus Witt).
  • It is possible to enable attachment reading/sending independently.
  • Fixed some bugs.
  • And more (read Changelog for full details).

Enjoy it.

-- Angel Marin

Wednesday July 21st 2004

Reached 0.4 milestone. So here is a new beta (0.4b). It has some improvements and fixes.

  • Now using FCKEditor2 (it's a beta, but it works fine). This makes the html editor usable in Gecko browsers.
  • It's possible to send plain text only emails.
  • Fixed some bugs.
  • Mostly works under Mono 1.0 and xsp 1.0.
  • And more (read Changelog for full details).

Enjoy it.

-- Angel Marin

Saturday May 29th 2004

Reached 0.3 milestone. So here is a new beta (0.3b). It has some improvements and fixes.

  • Fixed a problem talking with some POP3 servers.
  • Added the option of sanitizing html content.
  • And more (read Changelog for full details).

Enjoy it.

-- Angel Marin

Saturday May 15th 2004

Reached 0.2 milestone. So here is a new beta (0.2b). It has some improvements and fixes.

  • New authentication modes
  • More accurate syntax checking on user inputs
  • New Serbian translation (thanks to Zoran Subic)
  • New FCKeditor 1.6 (which itself has nice enhancements)
  • Delete messages and view them on a trash folder. They are deleted once you logout.
  • View headers of the messages
  • And more (read Changelog for full details).

Enjoy it.

-- Angel Marin

Friday May 07th 2004

Project is now hosted on SourceForge.net

-- Angel Marin

Monday May 03rd 2004

SharpWebMail has reached 0.1 milestone, so I have released the first public beta (0.1b). It has all the features that I needed or that I considered important for a first release. Enjoy it.

-- Angel Marin

Mailing Lists

sharpwebmail-announce project release announcements
Instructions:

Status

SharpWebMail is currently in beta stage. There are many things in the todo list before it can be considered complete, and it needs intensive testing in order to consider it stable. I started the project long time ago, but as I develop it in my spare time it has not progressed as fast as I wanted.

At this point, it works for me in semi-production without problems, but you should be careful before deploying beta quality software into production.

If you have bugs, suggestions, patches, or just want to say 'hey! it works' feel free to send me a note or use the appropriate section at SourceForge project site.

-- Angel Marin


Copyright © 2003 - 2007 Angel Marin All rights reserved.
Last Updated 08/01/07