Amazon SES - 隐藏收件人电子邮件地址

Amazon SES - Hide recipient email addresses

我正在通过 boto3 python 库测试 Amazon SES。当我发送电子邮件时,我会看到所有收件人地址。如何通过 Amazon SES 隐藏多个电子邮件的这些 ToAddresses?

以下是部分代码

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
)

我们改用 send_raw_email 函数,它可以更好地控制消息的构成。您可以通过这种方式轻松添加 Bcc headers。

生成消息的代码示例以及如何发送它

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

msg = MIMEMultipart('alternative')
msg['Subject'] = 'Testing BCC'
msg['From'] = 'no-reply@example.com'
msg['To'] = 'user@otherdomain.com'
msg['Bcc'] = 'hidden@otherdomain.com'

我们使用模板和 MIMEText 来添加消息内容(模板部分未显示)。

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())