Я пытаюсь отправить электронное письмо с приложением (blob) из моего углового приложения, используя aws-ses.Я не получаю вложение, но получаю электронное письмо.(В BLOB-файле содержится JSON.)
Вот мой код:
sendEmail(blob: any, completedCallback) {
let rawMessage = '';
let buffer = JSON.stringify(blob);
rawMessage += 'To: someone@example.com\n';
rawMessage += 'From: snnoreply@example.com\n';
rawMessage += 'Subject: Hello, World!\n';
rawMessage += '\n';
rawMessage += 'MIME-Version: 1.0\n';
rawMessage += 'Content-Type: multipart/mixed; boundary=\"NextPart\"\n\n';
rawMessage += '--NextPart\n';
rawMessage += 'Content-Type: text/html; charset=us-ascii\n\n';
rawMessage += 'This is the body of the email.\n';
rawMessage += '--NextPart\n';
rawMessage += 'Content-Type: application/json;\n';
rawMessage += 'Content-Disposition: attachment; filename=\"attachment.txt\"\n\n';
rawMessage += buffer + '\n\n';
rawMessage += '--NextPart--';
let eParams = {
RawMessage: {
Data: rawMessage
},
Destinations: ['somone@example.com'],
Source: '<snnoreply@example.com>'
};
this.ses.sendRawEmail(eParams, function(err, resp) {
if (err) {
console.log('failed with error: ' + err);
err['msg1'] = 'Email sending failed';
completedCallback(err);
} else {
console.log('===EMAIL SENT===');
resp['msg1'] = 'Email sent';
completedCallback(resp);
}
});
console.log('EMAIL CODE END');
}
Что-то не так / неполно в моем коде.Пожалуйста, направьте меня в правильном направлении.