In addition to the above listed skills the appropriate candidate should be familiar with Zend, Exim, Cent OS.
I have a more detailed job description which can be discussed with the appropriate programmer, but this is the majority of the job:
I require a programmer to make alterations to a webmail system. The programmer will have full access to the source code. I will be licensing the Atmail webmail product. The link to the product can be found here [url removed, login to view]
The main alteration that will be made is the implementation of a delayed autoresponder. The webmail system currently has an autoresponder built into the functionality, but I want the programmer to implement a time delay function into the system. The current autoresponder triggers an immediate autoresponse. I want the programmer to alter the system so that the end user will have the option of selecting the amount of time that the autoresponder will wait before actually sending out the autoresponse.
For example, the user could select a certain amount of minutes or hours before the system sends an autoresponse email.
The next alteration to the webmail would be for the client to be able to set certain hours that the autoresponse would be sent.
For example, the client may only want the delayed autoresponder to respond to email between certain hours of the day, such as between 8:00am-5:00pm. If the autoresponder was set for a delay of one hour and an email came in at midnight, the autoresponder would not send the email until 8:00am. Yet, if the email came in at 9:00am, the autoresponder would send the reply at 10:00am.
Additionally, if the system sends out an autoresponse, and then the person responded to the autoresponse, the system must be able to recognize than an autoresponse has already been sent, and does not end up sending a duplicate autoresponse.
I would also like the system to be set up so that multiple delayed autoresponses could be sent. For example, somebody sends an email message to the client, the autoresponder replies with the 1st autoresponse, if the person then replies to the autoresponse, the system would recognize that the first autoresponse had been sent, and then autoresponds with autoresponse #2.
The user should choose if they want 1, 2 or 3 autoresponses set up with each triggered autoresponse. They can create up to 3 autoresponses and choose which order each autoresponse is sent. Each delayed autoresponse will be sent out based on the time that they chose for the delay. For example, if they choose 3 autoresponses to be sent, and a delay of thirty minutes, the first autoresponse will be sent out 30 minutes after the first email is received. If the autoresponse is replied to, the system would wait another 30 minutes before sending the second autoresponse. If the second autoresponse is replied to, the system would wait another 30 minutes before sending out the final autoresponse. If by some chance, the third autoresponse is replied to, the system would simply not send anything.
The programmer will also be required to implement the billing system from www.whmcs.com. This billing system comes free of charge with the VPS service that I am going to be using from [url removed, login to view] Hostgator has informed me that the implementation of the billing system is extremely easy, and should not take any more than a few minutes as long as the programmer knows what he or she is doing.