Я использую модуль 'nodemailer' для отправки файла Excel в виде вложения в электронное письмо.
Примечание. То, что я передаю «содержимому» во вложениях, представляет собой массив объектов.
function sendEmailWithAttachments(recipientEmailId, subject, content, next) {
var ormMailerInfo = getORMMailerInfo();
var transporter = nodemailer.createTransport(smtpTransport({
host: ormMailerInfo.orm_mailer_host,
secure: ormMailerInfo.orm_mailer_secure,
port: ormMailerInfo.orm_mailer_port,
auth: {
user: ormMailerInfo.orm_mailer_user,
pass: ormMailerInfo.orm_mailer_pass
}
}));
transporter.sendMail({
from: ormMailerInfo.orm_mailer_user,
to: recipientEmailId,
subject: subject,
attachments: [
{ /* the uniqueness of my question begins from here */
// file being sent is Excel file as '.xlsx' indicates
filename: subject + '.xlsx',
// content/data being sent an array of objects
content: new Buffer(content,'utf-8')
}
]
}, next);
}
Я успешно отправил и получил его, но при открытии файла Excel он отображает этоошибка ниже:
"Excel не может открыть файл 'filename.xlsx', так как формат файла для расширения файла недопустим. Убедитесь, что файл не был поврежден и что расширение файла соответствует формату файлафайл. "
Любая помощь, дорогие участники?