我正在研究一个脚本,用于通过AWS SES将以base64编码的生成的pdf发送到电子邮件。
我不断收到错误消息:
OPTIONS https://email.null.amazonaws.com::ERR_NAME_NOT_RESOLVED
所以我从中得到的是端点未更新。
这是我正在处理的代码。不知道我在这里想念的是什么。任何帮助深表感谢!
sendEmail(data){
var AWS = require('aws-sdk');
var ses = new AWS.SES();
var cred = new AWS.Credentials('accessKey','secret');
ses.config.update({credentials: cred,region: 'us-east-1'});
return Promise.resolve().then(() =>{
let sendRawEmailPromise;
const mail = mailcomposer({
from: 'email@email.com',
replyTo: 'email@email.com',
to: 'example@example.com',
subject: `Absence Request from ${this.name}`,
text: 'Attached is the form',
attachments:[
{
path: data,
},
],
});
return new Promise((resolve, reject) =>{
mail.build((err, message) =>{
if(err){
reject(`Error in sending email: ${err}`);
}
sendRawEmailPromise = ses.sendRawEmail({RawMessage: {Data: message}}).promise();
});
resolve(sendRawEmailPromise);
});
});
}