В настоящее время у меня есть клиентский сайт на Grid-сервере на MediaTemple, который скоро будет перемещен на виртуальный приватный сервер. В настоящее время он использует некоторые хаки для просачивания своих массивных почтовых отправлений с использованием заданий cron и очередей с базой данных (чтобы избежать превышения установленного предела MediaTemple).
Мы не можем использовать сторонние решения (например, MailChimp и т. Д.), Поскольку цена слишком велика для оплаты клиентом (у него 75 000 человек в списке рассылки). Поэтому после многих исследований я обнаружил, что использование Google App Engine в основном масштабируемым способом отправки большого количества электронных писем является жизнеспособным вариантом.
На данный момент его сайт использует PHP. В конце концов, я хочу использовать Python / Django, но не на данный момент … Есть несколько вещей, которые я не совсем понимаю … Такие вещи, как наличие приложения с именем example.appspot.com, могут быть поддоменом на его сайте (например, mailapp.example.com)? После прочтения руководства пользователя в Google App Engine кажется, что адрес электронной почты, который использует приложение, является администратором приложения (например, admin@example.appspot.com) … это должно быть так? Это не может быть что-то вроде example@example.com?
Я понимаю, что отправка большого количества сообщений электронной почты означает, что мне придется активировать выставление счетов в приложении. Я понимаю, что по-прежнему существует квота о том, сколько я могу отправить. Я даже видел этот код, который мог бы легко настроить это: http://github.com/tow/appengine-mailer
Я в идеале хочу заменить PHP-код, в котором он отправляет электронную почту (используя mail () и т. Д.) И вместо этого отправляет ее с помощью Google App Engine.
Кто-нибудь успешно сделал такую настройку? Может ли кто-нибудь помочь мне написать необходимые шаги? Или предоставить какие-либо подводные камни для использования такой системы?
Ваш первый вопрос:
имея приложение под названием example.appspot.com, может ли это быть субдомен на его сайте (например, mailapp.example.com)?
Да, как часто задаваемые вопросы :
Google App Engine можно использовать с Google Apps для предоставления пользовательского имени домена для вашего интернет-приложения, например myapp.com.
По умолчанию при развертывании вашей службы в Google App Engine ваша служба будет доступна на [your-application-id] .appspot.com. Чтобы обеспечить более сильный опыт использования бренда для вашего приложения, вы также можете захотеть, чтобы это приложение было доступно на [my-brand] .com или www. [My-brand] .com.
Чтобы настроить эти фирменные места доступа для вашего сервиса, вы должны доказать, что владеете доменным именем или приобретаете доменное имя через Google. Google App Engine позволяет вам подтвердить право собственности на ваш домен и приобрести новые доменные имена с помощью Google Apps.
Ваш второй вопрос:
адрес электронной почты, который использует приложение, является администратором приложения (например, admin@example.appspot.com) … это должно быть так? Это не может быть что-то вроде example@example.com?
Конечно, вы можете использовать пользовательские идентификаторы Google, которые вы хотите использовать в качестве своих пользователей-администраторов для своих приложений.
Я понимаю, что отправка большого количества сообщений электронной почты означает, что мне придется активировать выставление счетов в приложении. Я понимаю, что по-прежнему существует квота о том, сколько я могу отправить.
Да, за документы , $0.0001
за каждого получателя по электронной почте. С 75 000 человек в списке рассылки это $7.50
за каждую почту, отправленную всем пользователям. По этим другим документам бесплатная квота составляет 2 000 получателей, отправленных по электронной почте в день, абсолютный максимум составляет 7,4 миллиона (также существует ограничение на скорость, то есть, сколько получателей отправляется в минуту в свободных и максимальных квотах).
Я в идеале хочу заменить PHP-код, в котором он отправляет электронную почту (используя mail () и т. Д.) И вместо этого отправляет ее с помощью Google App Engine.
Извините, не могу вам помочь, я запускаю App Engine с Python, а не PHP. Но я слышал, что с Quercus можно запустить PHP на стороне JVM App Engine.
Вы можете использовать appengine для PHP для отправки писем пользователям следующим образом:
<?php require_once 'google/appengine/api/mail/Message.php'; use google\appengine\api\mail\Message; $mail_options = [ "sender" => 'you@example.com', "to" => $_POST['email'], "subject" => "Type a subject here", "textBody" => "Type message here", ]; try { $message = new Message($mail_options); $message->send(); } catch (InvalidArgumentException $e) { echo $e; } ?>