When a user completes an order at my online store, he gets an email confirmation.
Currently we’re sending this email via Gmail (which we chose over sendmail for greater portability) after we authorize the user’s credit card and before we show him a confirmation message (i.e., synchronously).
It’s working fine in development, but I’m wondering if this will cause a problem in production. Will it require making the user wait too long? Will many simultaneous Gmail connections get us in trouble? Any other general caveats?
If sending the emails synchronously will be a problem, could someone recommend an asynchronous solution (is ar_mailer any good?)
The main issue I can think of is that Gmail limits the amount of email you can send daily, so if you get too many orders a day it might break.
As they say :
http://mail.google.com/support/bin/answer.py?hl=en&answer=22839
I would recommend using sendmail on your server in order to have greater control over what’s going on and don’t depend on another service, especially when sendmail is not really complicated to set up.