要在AWS Lambda中发送电子邮件到已验证的SES电子邮件地址,您可以使用AWS SDK for Node.js(或其他适用于您选择的编程语言的SDK)来执行以下步骤:
首先,确保您的AWS Lambda函数具有适当的IAM角色,该角色具有SES发送电子邮件所需的权限。您可以在IAM控制台中创建一个新的角色,并将适当的策略附加到该角色,以允许SES发送电子邮件。
安装AWS SDK for Node.js,并在您的AWS Lambda函数中引入它:
const AWS = require('aws-sdk');
AWS.config.update({
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'YOUR_REGION'
});
请替换YOUR_ACCESS_KEY,YOUR_SECRET_ACCESS_KEY和YOUR_REGION为您的实际访问密钥和区域。
const ses = new AWS.SES();
const params = {
Source: 'sender@example.com',
Destination: {
ToAddresses: ['recipient@example.com']
},
Message: {
Subject: {
Data: 'Test email'
},
Body: {
Text: {
Data: 'Hello, this is a test email from AWS Lambda.'
}
}
}
};
请将sender@example.com替换为您要用作发送者的验证的SES电子邮件地址,将recipient@example.com替换为您要发送邮件的电子邮件地址。
ses.sendEmail(params, (err, data) => {
if (err) {
console.log(err, err.stack);
} else {
console.log('Email sent successfully.');
}
});
这样,您的AWS Lambda函数就应该能够发送电子邮件到已验证的SES电子邮件地址了。请确保在IAM角色和SES电子邮件验证方面进行适当的配置和设置。