I have an existing Delphi 2010/Firebird SQL 2.5 database and would like to add an “anonymous remailer” function to the database. Deliverables: standalone exe file and Delphi 2010 compatible source code.
This is how it should work: User sends an email to a defined email which is monitored by the remailing program, the tool then downloads this email and “re-packages” it by creating a new email (i.e. not by just forwarding the email) with the subject, body and attachment of the original email, and sends it to a recipient email address which is taken from a database table.
If the recipient replies, his email goes again to the email inbox monitored by the remailer, which then determines the recipient based on the database and creates/sends a new email to the sender containing the reply which was received.
We log all communications on the database for compliance purposes.
The idea of this project is that two parties can communicate with each other “anonymously” by sending their emails to our tool, which then anonymises the email and forwards it to the other party, i.e. we do not disclose the name or email address of the original sender when creating an email.
In more detail:
1. First program cycle: executed every “x” (e.g. 5) minutes (interval parameter specified in a parameters file and the frontend of the tool)
a. Tool downloads the email via POP3
b. Tool logs the email on the Firebird database, saving date/time, sender name, sender email, subject, body, attachment, recipient email address into database table fields
c. Immediately forward received email (as it is, i.e. no changes or “repackaging” needed) to another email address (parameter specified in a parameters file and the frontend of the tool), we also need a checkbox to activate/deactivate this function.
2. Second program cycle: executed every “y” (e.g. 10) minutes (interval parameter specified in a parameters file and the frontend of the tool)
a. Tool program checks if there are any emails on the Firebird database which have been created since the cycle was last executed and which now need to be forwarded.
b. If yes, database composes and sends an email using SMTP (email subject, body and attachment are taken from the data stored on the Firebird database, but we do not use the sender’s name or his email address); the recipient email address is taken from Firebird database as well. Then log on the Firebird database that the email has been forwarded (so that it will not be processed again during the next cycle).
You could use Chilkat Mail ([url removed, login to view] ) although that is not a requirement.
This is a simple project, maximum budget 200 USD. I will prefer bidders from Russia, Ukraine or Europe.