26

Amazon SES (Simple Email Service) は、「高度にスケーラブルで費用対効果の高い一括およびトランザクション E メール送信サービス」と自称しています。

私が収集できるすべてのものから、AWS SDK と SES ガイドおよび API を熟読することにより、トランザクション E メール (つまり、1 回限りの方法で送信されるアプリケーション E メール) には優れているように見えますが、一括 E メールについては何も見つかりません。

価格に基づいて、Amazon は顧客が非常に大量のメールを送ることを明らかに望んでいる/必要としている.

(Amazon SES を実装する人として) E メール送信ごとに個別の呼び出しを行うことを期待していますか?

つまり、マーケティング E メールを 200,000 人の受信者に送信する場合、curl (またはその他) または AWS SDK を使用して、SendEmail または SendRawEmail に 200K のリクエストを本当に送信しますか?

これは実用的ではないようです。

4

4 に答える 4

8

ドキュメントには、メッセージごとに最大 50 人の受信者を追加できることが明確に記載されています。したがって、送信者リストをバッチで分割できます。200,000 件の受信者の場合、4,000 件の API 呼び出しを行う必要があります。大量のメールにはあま​​り便利ではありません。Amazon は、この特定の用途にサービスを向けていないと思います。

于 2011-10-08T09:10:20.510 に答える
6

API リファレンスを見ると、リクエストごとに一度に複数のアカウントに送信できるように見えます。

SendEmail には、「Destination」タイプの「Destination」の引数が必要です。

Destination には、ToAddresses、CCAddresses、BCCAddresses の 3 つのプロパティがあります。すべて「文字列リスト」タイプです。

開発者ガイドのサンプル リクエストを見ると、次のような引数として宛先アドレスが指定されていることがわかります。

&Destination.ToAddresses.member.1=allan%40example.com

私は四肢に出て、次のような形式で複数のアドレスを期待している「文字列リスト」を推測します。

&Destination.ToAddresses.member.1=allan%40example.com
&Destination.ToAddresses.member.2=other%40example.com
&Destination.ToAddresses.member.3=asdfq%40example.com
...
&Destination.ToAddresses.member.1000=final%40example.com

私は実際に、SES に関する私自身の質問のいくつかに対する回答を探してあなたの質問に出くわしました.あなたへの警告!

乾杯!

編集:あなたが自己回答で投稿した引用から引き出した可能性のあるもう1つのこと:

Amazon SES を直接呼び出すようにソフトウェアを変更するか、上記のように Amazon SES SMTP リレーを介して E メールを配信するようにソフトウェアを再構成します。

独自の SMTP サーバーをセットアップし、SES を介してリレー/転送するだけの場合、キューイングなどを処理できます。数千の電子メールを送信するだけで、SMTP サーバーは Amazon に到達する前にキューイングなどを処理します。

于 2011-02-02T21:34:45.533 に答える
5

NuclearDog に感謝します。さらに検討したところ、この質問に対する答えは、API を x 回繰り返し呼び出すことだと思います (以下の SES FAQ から)。

200K のメールを送信しているとしましょう。まず、1 つのメールに追加できる "ToAddresses" の数の現実的な制限を知りたいです。それが分かれば、一度に 100 程度の「ToAddresses」のグループにまとめて送信できます。

第 2 に、ほとんどの一括メールと同様に、内容は受信者ごとにわずかに異なります。たとえそれが単なる「Hello ,」のイントロであってもです。メールの本文も同様ですが、メールごとにパーソナライズされることを考えると、API を何度も呼び出すことが単純に期待されると思います。1 回の呼び出しで複数のメールをキューに入れ、送信する方法があるのではないかと考えていましたが、API の性質を考えると、これは現実的ではない可能性があります。

SES はおそらく、Amazon AWS データベース製品の 1 つを使用して、この方法でもう少しスケーラブルにすることを意図しています。

今のところ、すべての API 呼び出しが 1) 一日中かからず、2) システムに負担をかけすぎないように、効率的に API を X 回呼び出すキューまたはメッセージ システムを実装する必要があると思います。 .

Q: Amazon SES を使用して E メールを一括送信できますか? はい。送信するメールごとに SendEmail または SendRawEmail API を繰り返し呼び出すだけです。Amazon EC2、Amazon Elastic MapReduce、または独自のサーバーで実行されているソフトウェアは、ビジネスに最適な方法で、Amazon SES を介して大量の E メールを作成および配信できます。独自のバルク メール ソフトウェアを既にお持ちの場合は、ソフトウェアを変更して Amazon SES を直接呼び出すか、上記のように Amazon SES SMTP リレーを介して E メールを配信するようにソフトウェアを再構成することにより、Amazon SES を介して配信するように簡単に更新できます。

于 2011-02-03T14:42:17.800 に答える
2

Simple Queue Serviceを使用して、一括メールを送信できます。

于 2011-10-19T11:27:17.433 に答える