We are in need of a console program written in C# to act as an SMTP Proxy server.
This program has fairly simple requirements as we will be extending it ourselves. It should accept incoming requests on TCP port 25 ("Connection 1"). The program will then open a connection ("Connection 2") to another server (ip and port can be hard coded).
Data/Commands from Connection 1 will be passed to Connection 2. Responses from Connection 2 will be passed back to Connection 1. This cycle will continue until the mail messager from Connection 1 has been sent (or receives an error).
The program must be multi-threaded (that is handle more than one incoming connection at a time).
The coder may be called upon to bid on future projects as they pertain to this one (future modules or additions). The bidder may decline the offer as they wish.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
## Platform
This program needs to run on Windows 2000 (or later) and must be written in C#.