在 AWS Lambda 中创建函数。假设我们已经安装了 Node.js 14.x 运行时,并拥有 AWS CLI 访问权限。
通过以下命令安装 AWS SDK:
npm install aws-sdk
const AWS = require('aws-sdk');
const ses = new AWS.SES({
region: 'us-east-1' // 假设我们的 SES 区域在北美东部
});
exports.handler = async(event) => {
const params = {
Destination: { // 接收用户
ToAddresses: [
'user@example.com'
]
},
Message: { // 邮件内容
Body: {
Text: {
Data: 'Hello World!'
}
},
Subject: {
Data: 'Test email'
}
},
Source: 'sender@example.com' // 发送用户
};
try {
const result = await ses.sendEmail(params).promise(); // 发送邮件
console.log(result);
} catch (err) {
console.error(err);
}
};
将函数上传到 AWS Lambda,并在需要的时候触发它。注意,在函数配置中指定 Lambda 执行角色,使其具有 SES 的访问权限。
成功设置后,Lambda 函数就可以向 SES API 发送请求并发送电子邮件了。