2016-08-02 6 views
0

私はboto3 pythonライブラリを通してAmazon SESをテストしています。電子メールを送信すると、すべての受信者アドレスが表示されます。 Amazon SES経由で複数のメールのToAddressを非表示にする方法は?Amazon SES - 受取人のメールアドレスを隠す

enter image description here

後私たちは、あなたのメッセージのメイクアップをより詳細に制御できます代わりにsend_raw_email関数を使用するコード

import boto3 
client=boto3.client('ses') 
to_addresses=["**@**","**@**","**@**",...] 

response = client.send_email(
    Source=source_email, 
    Destination={ 
     'ToAddresses': to_addresses 
    }, 
    Message={ 
     'Subject': { 
     'Data': subject, 
     'Charset': encoding 
     }, 
     'Body': { 
      'Text': { 
       'Data': body , 
       'Charset': encoding 
      }, 
      'Html': { 
       'Data': html_text, 
       'Charset': encoding 
      } 
     } 
    }, 
    ReplyToAddresses=reply_to_addresses 
) 
+1

toの代わりにBCCとして送信しますか? –

+0

メモリからは、BCCのようにすることはできません。自分でメッセージを作成し、rawを送信する必要があります。以下の回答を参照してください。 – mouckatron

+0

SESは、メサージごとではなく、[受信者ごとに課金されます](https://aws.amazon.com/ses/pricing/)です。費用の理由から複数の受信者に同じメッセージを送信する場合は、 t。 –

答えて

0

の一部です。このようにBccヘッダーを簡単に追加できます。

メッセージとどのように我々は、メッセージ内容(図示せずテンプレート部分)を追加するテンプレートとます:MIMETextを使用

from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText 

msg = MIMEMultipart('alternative') 
msg['Subject'] = 'Testing BCC' 
msg['From'] = '[email protected]' 
msg['To'] = '[email protected]' 
msg['Bcc'] = '[email protected]' 

て送るのを生成するコードの例を示します。

part1 = MIMEText(text, 'plain', 'utf-8') 
part2 = MIMEText(html, 'html', 'utf-8') 
msg.attach(part1) 
msg.attach(part2) 

次に、SES send_raw_email()を使用して送信します。

ses_conn.send_raw_email(msg.as_string()) 
関連する問題