在AWS.SES示例运行时,请求本身不会返回所需的响应。相反,响应将传递给AWS.SES提供的回调函数。因此,我们需要在回调函数中处理响应并返回所需的值。
以下是示例代码:
const AWS = require('aws-sdk');
const express = require('express');
const app = express();
const SES_CONFIG = {
apiVersion: '2010-12-01',
accessKeyId: 'YOUR_ACCESS_KEY_ID',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'us-east-1',
};
app.get('/send-email', (req, res) => {
const ses = new AWS.SES(SES_CONFIG);
const params = {
Destination: {
ToAddresses: ['YOUR_RECIPIENT_EMAIL_ADDRESS'],
},
Message: {
Body: {
Text: {
Data: 'Hello from AWS SES!',
},
},
Subject: {
Data: 'Test email from AWS SES',
},
},
Source: 'YOUR_SENDER_EMAIL_ADDRESS',
};
ses.sendEmail(params, (err, data) => {
if (err) {
console.error(err);
return res.status(500).send('Failed to send email');
}
console.log(data);
return res.send('Email sent successfully');
});
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在这个示例中,我们在ses.sendEmail()
函数中传递了一个回调函数,该函数将响应作为第二个参数返回。如果存在错误,将在回调函数中处理它,并返回500状态码。如果一切正常,我们将在控制台打印响应并返回200状态码。
上一篇:AWS.SDK TransferUtility.Upload出现停顿。
下一篇:AWS.SimpleQueueService.UnsupportedOperation:SendMessage操作中不支持消息属性列表中的值。