AWS SES Node.js:通过sendRawEmail发送时未送达电子邮件
我正在使用AWS SES Node.js:通过sendRawEmail发送时未送达电子邮件,node.js,amazon-web-services,amazon-ses,Node.js,Amazon Web Services,Amazon Ses,我正在使用mailcomposer创建一封带有附件的电子邮件,并通过AWS SES发送。我在发送邮件后得到了成功的回复。然而,邮件永远无法送达。不知道我做错了什么 这是我的密码: function buildEmail(attachments){ console.log("attachments", attachments); var options = { "from": "xxxxxxxxxxxx@gmail.com", "sender": "xxxxxxxxxxxx
mailcomposer
创建一封带有附件的电子邮件,并通过AWS SES发送。我在发送邮件后得到了成功的回复。然而,邮件永远无法送达。不知道我做错了什么
这是我的密码:
function buildEmail(attachments){
console.log("attachments", attachments);
var options = {
"from": "xxxxxxxxxxxx@gmail.com",
"sender": "xxxxxxxxxxxx@gmail.com",
"to": "xxxxxxxxxxxx@gmail.com",
"subject": "Report Abuse Mail",
"attachments": []
}
var count = 1;
attachments.images.forEach(function (attachment){
options.attachments.push({
"filename": "screenshot_" + count,
"content": attachment
})
count++
})
options.attachments.push({
"filename": "data.zip",
"content": attachments.data
})
var mail = mailcomposer(options);
return new Promise(function (resolve, reject){
mail.build(function(err, message){
if(err) reject(err);
resolve(message)
})
})
}
function sendEmail(rawData){
console.log("rawData", rawData);
var params = {
RawMessage: {
Data: rawData
},
Destinations: ['xxxxxxxxxxxx@gmail.com'],
Source: 'xxxxxxxxxxxx@gmail.com'
};
return new Promise(function (resolve, reject){
ses.sendRawEmail(params, function(err, data) {
if (err) reject(err);
resolve(data);
});
})
}
buildEmail(attachments)
.then(sendEmail)
.then(console.log)
附件数组中的数据如下所示:
{
data: <Buffer 50 4b 03 04 0a 00 00 00 08 00 9d 5a 86 ... >,
images: [ <Buffer 89 50 4e 47 0d 0a 1a 0a,
<Buffer 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d
]
}
{
ResponseMetadata: {
RequestId: 'df4aeb16-xxxxxxxxxxxxxxxxxx-21b92055a5cc'
},
MessageId: '01000153d5865455-xxxxxxxxxxxxxxxxxx-000000'
}
如果我从附件中删除data.zip,并为图像附件添加contentType“image/png”,则效果很好。但是,即使在指定了
contentType:“application/zip”
之后,如果我也包含data.zip,它也不起作用。现在工作。我的zip存档被破坏如果我从附件中删除data.zip并为图像附件添加contentType“image/png”,它就可以正常工作。但是,即使在指定了contentType:“application/zip”
之后,如果我也包含data.zip,它也不起作用。现在工作。我的压缩档案坏了