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,它也不起作用。现在工作。我的压缩档案坏了