此问题是由于缺乏AWS S3权限而引起的。要解决此问题,请遵循以下步骤:
登录AWS控制台,并在IAM服务下创建一个新的用户,并分配SES的SendBulkTemplatedEmail 权限。
获取AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY密钥,并在本地机器或服务器上配置它们为环境变量。
export AWS_SECRET_ACCESS_KEY=```
使用AWS CLI或AWS SDK发送批量电子邮件时,请使用设置的凭据创建SES客户端。
import boto3
ses_client = boto3.client('ses',region_name='')
response = ses_client.send_bulk_templated_email(
Source='',
Template='',
Destination={
'ToAddresses': ['']
},
TemplateData='{
"name": "XYZ",
"project": "some project",
"location": "San-Francisco"
}'
)
在这种情况下,SES客户端使用设置的AWS凭据发送批量模板电子邮件。