要在VPC中触发AWS Lambda来发送SES邮件,您需要执行以下步骤:
以下是一个示例代码,展示了如何在VPC中触发SES发送邮件的Lambda函数:
import boto3
def lambda_handler(event, context):
# 配置Boto3客户端
ses_client = boto3.client('ses', region_name='us-west-2')
# 设置发送邮件的参数
sender = 'sender@example.com'
recipient = 'recipient@example.com'
subject = 'Test Email from Lambda'
body = 'This is a test email sent from AWS Lambda using SES.'
# 发送邮件
response = ses_client.send_email(
Source=sender,
Destination={'ToAddresses': [recipient]},
Message={
'Subject': {'Data': subject},
'Body': {'Text': {'Data': body}}
}
)
# 打印发送结果
print(response)
请注意,您需要将region_name
更改为您的SES区域,并将sender
和recipient
更改为实际的电子邮件地址。
确保将此代码上传到位于VPC中的Lambda函数。此外,还需要为Lambda函数分配一个具有适当访问权限的IAM角色,以便访问SES服务。
通过以上步骤,您可以在VPC中使用AWS Lambda触发SES发送电子邮件。