Эффективно ли вы используете Google App Engine для отправки большого количества писем с использованием PHP? - PullRequest
0 голосов
/ 06 августа 2010

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

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

Ответы [ 2 ]

5 голосов
/ 06 августа 2010

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

приложение называется 'example.appspot.com', это может быть поддомен на его сайте (как mailapp.example.com)

Да, как FAQ сказать:

Google App Engine можно использовать с Службы Google для предоставления собственного домена название для вашего интернет-общения приложение, например myapp.com.

По умолчанию при развертывании сервис на Google App Engine, ваш услуга будет доступна на [Ваш-приложение] .appspot.com. В чтобы обеспечить более сильный бренд опыт для вашего приложения, вы может также захотеть, чтобы это приложение доступны на [my-brand] .com или WWW. [мой бренд] .com.

Для того, чтобы настроить эти фирменные места доступа к вашим услугам, вы должен доказать, что вы являетесь владельцем домена название или покупка доменного имени через гугл. Google App Engine позволяет доказать право собственности на ваш домен и купить новые доменные имена с помощью Google Apps.

Ваш второй вопрос:

адрес электронной почты, используемый приложением, админ в приложении (как admin@example.appspot.com) ... который имеет быть таким? Это не может быть что-то вроде example@example.com?

Конечно, вы можете использовать идентификаторы пользователей Google, которые вы хотите, в качестве пользователей-администраторов для своих приложений.

Я понимаю, что отправка так много электронная почта означает, что мне придется включить биллинг по заявке. я понять, что есть еще квота на сколько я могу отправить.

Да, за документы , $0.0001 на получателя по электронной почте. С 75 000 человек в списке рассылки, это $7.50 за почту, отправленную всем им. По этим другим документам , свободная квота составляет 2000 получателей, отправляемых по электронной почте в день, абсолютный максимум составляет 7,4 миллиона (есть также ограничения по ставке, т. Е. Сколько получателей отправляется по почте в минуту в свободных и максимальных квотах) .

В идеале я хочу заменить код PHP куда он отправляет электронную почту (используя mail () и т. д.) и отправьте его с помощью Google Вместо этого App Engine.

Извините, я не могу вам помочь, я запускаю App Engine с Python, а не с PHP. Но я слышал, что с Quercus можно запускать PHP на стороне JVM App Engine.

4 голосов
/ 11 ноября 2013

Вы можете использовать appengine for 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;
    }

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...