I currently have a client website on the Grid server on MediaTemple that will be moved to a Virtual Private Server soon. Currently it's using some hacks to trickle his massive email sendouts using cron jobs and queuing with the database (to avoid going over the limit MediaTemple set).
We can't use third party solutions (like MailChimp etc) as the price is just too much for the client to pay (he has 75,000+ people on his mailing list). So after lots of research, I've found that using Google App Engine as basically a scalable way to send out lots of emails is a viable option.
His site uses PHP at the moment. I do eventually want to use Python/Django, but not for the time being... There is a few things I don't quite understand... Such things as having the app called 'example.appspot.com', can this be a sub domain on his site (like mailapp.example.com)? After reading the user guide on Google App Engine it seems that the email address the app uses is an admin on the application (like admin@example.appspot.com)... that has to be that? It can't possibly be something like example@example.com?
I understand that sending out so many emails means I'll have to enable the billing on the application. I understand there is still a quota on how many I can send. I've even seen this code that could help set this up easily: http://github.com/tow/appengine-mailer
I ideally want to replace the PHP code where it sends out email (using mail() etc) and make it send out with Google App Engine instead.
Has anyone successfully done this sort of setup? Can anyone help me spell the steps required? Or provide any pitfalls to using such a system?
Your first question:
Yes, as the FAQ say:
Your second question:
Sure, you can use the Google userids you want as your admin users for your apps.
Yep, per the docs,
$0.0001
per recipient emailed. With 75,000 people on the mailing list, that's$7.50
per mail sent to all of them. Per these other docs, the free quota is 2,000 recipients emailed per day, the absolute maximum is 7.4 millions (there also limits to the rate, i.e., how many recipients are mailed per minute in free and max quotas).Sorry, can't help you there, I run App Engine with Python, not PHP. But I hear that, with Quercus, it is possible to run PHP on the JVM "side" of App Engine.
You can use appengine for PHP to send mails to users this way: