要使用AWS Lambda发送电子邮件,您可以使用AWS SDK for Node.js(aws-sdk)和AWS SES(Simple Email Service)服务。下面是一个使用Node.js编写的AWS Lambda函数示例,用于发送电子邮件:
// 导入AWS SDK模块
const AWS = require('aws-sdk');
// 创建SES对象
const ses = new AWS.SES({ region: 'us-west-2' }); // 替换为您的区域
// Lambda函数处理程序
exports.handler = async (event) => {
try {
// 定义电子邮件参数
const emailParams = {
Destination: {
ToAddresses: ['recipient@example.com'] // 替换为收件人电子邮件地址
},
Message: {
Body: {
Text: {
Charset: 'UTF-8',
Data: '这是一封来自AWS Lambda的测试邮件' // 替换为邮件正文内容
}
},
Subject: {
Charset: 'UTF-8',
Data: 'AWS Lambda邮件发送示例' // 替换为邮件主题
}
},
Source: 'sender@example.com' // 替换为发件人电子邮件地址
};
// 使用SES发送电子邮件
const result = await ses.sendEmail(emailParams).promise();
console.log(result);
return {
statusCode: 200,
body: JSON.stringify({ message: '电子邮件发送成功!' })
};
} catch (error) {
console.log(error);
return {
statusCode: 500,
body: JSON.stringify({ message: '电子邮件发送失败。' })
};
}
};
在上面的代码中,我们首先导入aws-sdk模块并创建一个SES对象。然后,在Lambda函数处理程序中,我们定义了发送电子邮件所需的参数,包括收件人地址、邮件正文和邮件主题。最后,我们使用SES的sendEmail方法发送电子邮件,并将结果返回给调用者。
请确保您已配置AWS SDK和SES,并将示例代码中的收件人地址和发件人地址替换为实际的电子邮件地址。
请注意,发送电子邮件可能需要一些额外的配置,例如验证发件人电子邮件地址和设置相应的权限。有关更详细的信息和配置步骤,请参阅AWS SES文档。
上一篇:AWS Lambda实现对AWS Athena查询的实时监控
下一篇:AWS Lambda是一种事件驱动的计算服务,可运行代码而无需管理服务器。使用Node.js编写的Lambda函数可以通过返回响应来提供结果。