您可以使用AWS SNS和Lambda来解决这个问题,Lambda会根据AWS SNS中发布的消息发送电子邮件。以下是一个示例Lambda函数代码,您可以根据自己的要求进行更改:
import json
import boto3
def lambda_handler(event, context):
client = boto3.client('ses')
response = client.send_email(
Source='me@example.com',
Destination={
'ToAddresses': [
'recipient@example.com',
],
},
Message={
'Subject': {
'Data': 'Test email'
},
'Body': {
'Text': {
'Data': 'This is a test email sent from AWS SES'
}
}
}
)
return {
'statusCode': 200,
'body': json.dumps(response)
}
您还需要在AWS SNS中创建一个主题并将Lambda函数连接到该主题。在需要发送电子邮件时,只需在主题中发布一条消息即可。
上一篇:AWSSES不能立即发送电子邮件