Я пытаюсь приложить PDF-сообщение по электронной почте с помощью Amazon ses.sendEmail. Но я не знаю ключ param для этого. Без приложения он отлично работает. Вот что я пробовал.Amazon ses.sendEmail - как подключить файл pdf?
`вар SES = новые AWS.SES()
var params = {
Destination: {
ToAddresses: [
'xxx',
]
},
Message: {
Body: {
Html: {
Data: msg,
Charset: 'UTF-8'
}
},
Subject: { /* required */
Data: 'Test Mail',
Charset: 'UTF-8'
}
},
Attachment:{
},
Source: 'yyy'
};
ses.sendEmail(params, function(err, data) {
if (err) {// an error occurred}
oDialog.close();
MessageToast.show("Email not sent. Some problem occurred!");
}
else {
oDialog.close();
MessageToast.show("Email sent successfully!");
}
});`
Спасибо за Ваш ответ. Я попробовал это. Он работает с форматами .txt. Когда я пытаюсь подключить pdf, он поврежден при получении электронной почты. Есть ли решение для этого? – Hari
Нетекстовые вложения должны быть закодированы. Вы можете посмотреть здесь дополнительную информацию и некоторый код Javascript, который может облегчить это: https://github.com/ikr0m/mime-js – jpenninkhof
Как я могу передать закодированное почтовое сообщение ses.sendRawEmail(). Преобразовал мои параметры почты как «var mimeTxt = Mime.toMimeTxt (mail); var mimeObj = Mime.toMimeObj (mimeTxt);'. Должен ли я давать «mimeObj» для данных RawMessage. Если я делаю это, он возвращает ошибку, так как данные RawMessage принимают только строки, blob, typed array – Hari