要在AWS Lambda函数中发送电子邮件,您可以使用AWS的Simple Email Service (SES)服务。以下是一个示例代码,展示如何在Lambda函数中发送电子邮件:
import boto3
def lambda_handler(event, context):
# 创建SES客户端
ses_client = boto3.client('ses')
# 配置电子邮件参数
sender = 'sender@example.com'
recipient = 'recipient@example.com'
subject = 'Test Email'
body = 'This is a test email sent from AWS Lambda.'
# 发送电子邮件
response = ses_client.send_email(
Source=sender,
Destination={
'ToAddresses': [
recipient,
],
},
Message={
'Subject': {
'Data': subject,
},
'Body': {
'Text': {
'Data': body,
},
},
},
)
# 检查发送邮件的结果
if response['ResponseMetadata']['HTTPStatusCode'] == 200:
print('Email sent successfully')
else:
print('Error sending email')
在上面的代码中,您需要替换sender@example.com和recipient@example.com为实际的发件人和收件人电子邮件地址。您还需要确保您的AWS Lambda函数具有足够的权限来调用SES服务。
请注意,为了防止滥用,AWS对新创建的SES账号有发送限制。如果您遇到发送失败的问题,请确保您的SES账号已经通过了验证和限制解除的过程。您可以在AWS SES控制台中查看并管理您的SES账号设置。
希望这个示例能帮助您解决AWS Lambda函数发送电子邮件的问题。