Project Detail

Simple POP3 server  

Simple POP3 server is project number 545133
posted at GetAFreelancer.com. Click here to post your own project.

 

| More
Free Trial For New Buyers
 

Status: Closed
(Selected Service Provider)

Selected Providers: alexandruchircu

Budget: $30-250

Created: 11/06/2009 at 17:09 EST

Bid Count: 12

Average Bid:
$ 403

11/13/2009 at 17:09 EST

Project Creator: azooooo View PM Post PM
Employer Rating: (No Feedback Yet)

Bid On This Project
 

Description

Make a simple POP3 server according to RFC 1939. Server has to be able to process concurrent requests from several clients. POP3 has to support following commands (described as "Minimal POP3 Commands" in RFC 1939): USER, PASS, QUIT, STAT, LIST, RETR, DELE, NOOP, RSET, QUIT.
Authentication of user connecting to the server must work with file named passwd, which has to be saved in the directory where server is running. It must contain user data according to following sample:
user1:pass1
user2:pass2
user3:pass3
Box of each user will be in the same directory and named as a login of its owner (for example user called user1 will have the box named user1).
Box must be in format of mbox (as described in manual pages).

Server usage:
pop3d -p <port>

where -p is optional parameter setting the port which server will be running on. If not entered, server will try to start on port 110.

Sample of communication from client's side:
$ telnet pop3.example.com 110
Trying 12.12.12.12...
Connected to pop3.example.com.
Escape character is '^]'.
+OK Hello, this is POP3 server.
USER user1
+OK Enter your password please.
PASS pass1
+OK 2 3639
LIST
+OK 2 3639
1 2161
2 1478
.
STAT
+OK 2 3639
NOOP
+OK
LIST 1
+OK 1 2161
LIST 2
+OK 2 1478
RETR 2
+OK Message follows (1478 bytes).
Reply-To: =?us-ascii?Q?user2=40example=2Ecom?= <>
Received: (qmail 27468 invoked by uid 0); 27 Sep 2009 16:45:40 -0000
Received: from smtp1.example.com (smtp1.example.com [12.12.12.13])
    by smtp2.example.com (SMTPD 1.1.10@14229) with ESMTP;
    Sun, 27 Sep 2009 18:45:40 +0200 (CEST)
Message-Id: <>
Date: Sun, 27 Sep 2009 18:45:09 +0200 (CEST)
From: =?us-ascii?Q?user2=40example=2Ecom?= <>
User-Agent: Thunderbird 2.0.0.23 (X11/20090817)
Mime-Version: 1.0
To:
Subject: =?us-ascii?Q?Predmet=20emailu?=
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 7bit
X-Smtpd: 1.1.10@14229
X-Nod32result: clean (vdv=4442)

This is body of test email.

Email ends after this sentence.
.
DELE 1
+OK Message 1 deleted.
STAT
+OK 1 1478
LIST
+OK 1 1478
2 1478
.
RSET
+OK 2 3639
LIST
+OK 2 3639
1 2161
2 1478
.
STAT
+OK 2 3639
QUIT
+OK Closing connection, see you later.


Try communication with your server by using of standard email clients as well (Mozilla Thunderbird, Outlook...).

Source code must be clean and well commented!


Additional files submitted:
isa.odt

Messages Posted:1 View project clarification board Post message on project clarification board

Bid On This Project
 

If you are the project creator or one of the bidders Log In for more options

 
View PM Post PM

500

5 days

11-06-2009 21:34 EST

please check the PM

help

xyn

 
View PM Post PM

300

3 days

11-08-2009 20:34 EST

Hello. Find details in PMB, please. Thanks.

help

 
View PM Post PM

200

8 days

11-10-2009 15:22 EST

Check pmb please

help

 
View PM Post PM

250

5 days

11-06-2009 23:15 EST

Hi, Please check PM. Thanks. Venky

help

 
View PM Post PM

500

15 days

11-06-2009 21:19 EST

Please see PMB. Thanks.

help

 
View PM Post PM

1000

25 days

11-06-2009 21:38 EST

I will be pleased to help you.

help

 
View PM Post PM

490

7 days

11-07-2009 18:34 EST

Hi, please see PMB

help

 
View PM Post PM

150

14 days

11-07-2009 10:43 EST

(No Feedback Yet)

Hi, please view your PMB.

help

ybw

 
View PM Post PM

500

15 days

11-07-2009 18:16 EST

(No Feedback Yet)

I can help you

help

 
View PM Post PM

200

4 days

11-08-2009 15:25 EST

(No Feedback Yet)

Implement a POP3 server that stores messages in mbox format and reads passwords from a file where each line looks like "user:password". I can write that in C/C++ and compile it for Linux.

help

 
View PM Post PM

250

14 days

11-08-2009 22:56 EST

(No Feedback Yet)

Hello Mr.Azoo I have experience in the field - I have developed SMTP clients for sending emails. Best Regards

help

 
View PM Post PM

500

2 days

11-13-2009 04:01 EST

(No Feedback Yet)

I shall deliver a working single-threaded pop3 server designed using the State, Reactor, Double-Dispatch and Command design patterns. Development will be in C++ using boost header-only libraries (there'll be no runtime dependency on boost DLLs). I will deliver source files along with a GNU Makefile. Development and testing shall be carried out on Mac OSX. I shall retain copyright of all materials I deliver; I shall grant you a non-exclusive licence to copy, modify, compile and use the software for personal or business use and to distribute the software in compiled form or -- for academic purposes -- in source form.

help


    Bid on this Project