0

私は現在、MediaTemple のグリッド サーバー上にクライアント Web サイトを持っていますが、これはまもなく仮想プライベート サーバーに移動されます。現在、いくつかのハックを使用して、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 で送信するようにしたいと考えています。

誰かがこの種のセットアップを成功させましたか? 必要な手順を綴ってくれる人はいますか? または、そのようなシステムを使用する際の落とし穴を教えてください。

4

2 に答える 2

5

最初の質問:

「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 を使用して新しいドメイン名を購入できます。

2 番目の質問:

アプリが使用する電子メール アドレスは、アプリケーションの管理者 (admin@example.appspot.com など) です。example@example.com のようなものではないでしょうか?

もちろん、必要な Google ユーザー ID をアプリの管理者ユーザーとして使用できます。

非常に多くのメールを送信するということは、アプリケーションで課金を有効にする必要があることを理解しています。送信できる数にはまだ割り当てがあることを理解しています。

はい、ドキュメントごとに、$0.0001電子メールで送信された受信者ごとに。メーリング リストには 75,000 人が参加しており、これ$7.50は全員に送信されたメールあたりの数字です。これらの他のドキュメントによると、無料割り当ては 1 日あたり 2,000 受信者にメール送信され、絶対最大値は 740 万です (レートにも制限があります。つまり、無料割り当てと最大割り当てで 1 分間にメールが送信される受信者の数です)。

理想的には、メールを送信する PHP コードを (mail() などを使用して) 置き換え、代わりに Google App Engine で送信するようにしたいと考えています。

私は App Engine を PHP ではなく Python で実行しています。しかし、 Quercusを使用すると、App Engine の JVM "側" で PHP を実行できると聞きました。

于 2010-08-06T14:40:51.850 に答える
4

PHP 用の appengine を使用して、次の方法でユーザーにメールを送信できます。

<?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;
    }

?>
于 2013-11-11T09:03:05.410 に答える