Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Remote Mailbox based on.NET technology Michael and Eugene Shamis Supervisor: Erez Zilber Winter Semester 2003
Project description Implementing a fully functional web-based client. The application allows the user to check his mail from any mail account he has. Each user has an account, which stores the information about his servers. By logging in to our server user will be able to check all of the incoming messages on all of the servers.
The basic idea Client computer Server, hosting our application server HTTP protocol POP3/SMTP protocols
Main features implemented in the project User personal accounts, containing the personal address book and the stored accounts (POP3 accounts and sending identities) Reading mail: Read messages in any language – the message is automatically recoded into Unicode. Also supports plain text and HTML message content-type, multipart messages, attached files Composing and sending messages: composition of an message from scratch or replying/forwarding existing one, attachment of files to the message, sending the message using preferred SMTP service with preferred identity. Address book: edit, add, delete contacts, select the address directly into address fields from the address book.
Standards and protocols Reading mail: RFC POP3 protocol RFC Standard for the format of ARPA Internet text messages RFC's 2045 thru Multipurpose Internet Mail Extensions (MIME). And some related : RFC 2112: The MIME Multipart/Related Content-type. RFC 2183: Defines the syntax and semantics of the "Content- Disposition" header to convey presentational information. RFC 2184: MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations Sending mail: SMTP (Simple mail transfer protocol) – using built-in.NET tools.
Technologies used Microsoft.Net framework - C# language (for the code-behind) ASP.NET technology (the main web application) Microsoft SQL server database (for user accounting system)