Intereting Posts
Как передать пользовательские параметры в форму Symfony Отображение случайных элементов из XML в PHP Не удалось вернуть результат широты / долготы в Javascript JSON из запроса PHP MySQL Масштабирование водяного знака для соответствия родительскому изображению Как заполнить второе раскрывающееся меню на основе выбора первого раскрывающегося списка с использованием jQuery / AJAX и PHP / MySQL? Как создать файл TIFF? Как отключить ошибки mysql от отображения на экране в CodeIgniter Glob не работает, когда имя каталога имеет специальные символы, такие как квадратные скобки "" Расшифруйте (с PHP) шифрование Java (PBEWithMD5AndDES) Что такое целочисленное свойство и что значит «\ 0A \ 0A»? Замените теги UL определенным классом require_once и include_once не разрешают файлы правильно Анализ HTTP_RANGE заголовка в PHP Обновление laravel-композитора: запрашиваемый PHP-расширение dom отсутствует в вашей системе Как написать простой прозрачный прокси PHP?

Эффективно использовать Google App Engine для отправки большого количества писем с помощью PHP?

В настоящее время у меня есть клиентский сайт на 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.

Кто-нибудь успешно сделал такую ​​настройку? Может ли кто-нибудь помочь мне написать необходимые шаги? Или предоставить какие-либо подводные камни для использования такой системы?

Related of "Эффективно использовать Google App Engine для отправки большого количества писем с помощью PHP?"

Ваш первый вопрос:

имея приложение под названием 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; } ?>