AWS Lambda & SESで、大量メール送信を行う際互いのメールアドレスが分からずかつ宛先に各個別のメールアドレスが記載されるようにするには?

実現したいこと

AWSのLambdaとSESを用いて以下の条件で大量にメールを送りたいです。

  • 受信者から他送信先メールアドレスが見えてはならない。
  • 宛先に自分のメールアドレスが記載されるようにしてほしい。

前提

SQSからイベントが発生したときに起動するLambdaを開発しています。
登録先の登録済みメールアドレスへ同じ内容のメールを大量に送りたいです。
言語は、Node.jsです。
受信者がメールを開いた際、宛先には個別のメールアドレスが記載されるようにしたいです。
できるだけ高速に送りたいので、一件ずつSendEmailCommandよりDestinationのToAddressesで送る方法は避けたいです。
どのように実装すればよいでしょうか?

発生している問題・エラーメッセージ

なし

該当のソースコード

Node.js

1/** 2 * メール送信コマンド 3 * @param {string[]} toAddress 送信先 4 * @param {string} fromAddress 送信元 5 * @param {string[]} replyToAddresses 返信先 6 * @param {string} subject 件名 7 * @param {string} body 本文 8 * @returns sesClient.sendへ渡す値 9 */ 10const createSendEmailCommand = (toAddress, fromAddress, replyToAddresses, subject, body) => { 11 return new SendEmailCommand({ 12 Destination: { 13 ToAddresses: [], 14 BccAddresses: toAddress 15 }, 16 Message: { 17 Body: { 18 Text: { 19 Charset: 'UTF-8', 20 Data: formatText(body) 21 } 22 }, 23 Subject: { 24 Charset: 'UTF-8', 25 Data: formatText(subject) 26 }, 27 }, 28 ReplyToAddresses: replyToAddresses, 29 Source: fromAddress 30 }); 31};

試したこと

DestinationのBccAddressesで、全てのメールアドレスを50件ずつ記載するに実装したのですが、その場合、宛先が空欄になってしまい、迷惑メールへ送られやすくなることが分かり悩んでいます。

以上よろしくお願いいたします。

コメントを投稿

0 コメント