Я создал следующую функцию с NodeMailer которая, кажется, диспетчерской электронной почту без проблем («Сообщение отправлено» уведомления в консоли и электронной почте, полученной) за исключением того, что нет ни одного вложения с любыми отосланными письмами!NodeMailer вложение не отправка с SMTP/Gmail
Пробовал с кучей адресов электронной почты (Gmail, Google Apps, Hotmail), но все они делают то же самое. Пожалуйста помоги!
var sendWithAttachment = function(userMail, subject, html, attachment_path, cb){
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "[email protected]",
pass: "password"
}
});
var mailOptions = {
from: "Labs <[email protected]>",
to: userMail,
subject: subject || "[blank]"
html: html || "[none]"
generateTextFromHTML: true,
attachments: [
{ // filename and content type is derived from path
path: attachment_path
},
{ // utf-8 string as an attachment
filename: 'check.txt',
content: 'checking that some attachments work...'
},
],
};
smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
cb(error, null);
}else{
console.log("Message sent: " + response.message);
cb(null, response);
}
smtpTransport.close();
});
};
использование одного объекта в приложениях, либо 'path' или другое. Поскольку путь «Путь» - «путь к файлу или URL-адресу (разрешен uris также разрешен), если вы хотите передать файл, а не включать его (лучше для больших вложений)». Поэтому удалите эту часть и попробуйте ... – Ravi
Документы говорят, что вы можете включить несколько вложений, подобных этому. Я попробовал только одно приложение, и проблема такая же ... –
Если вы достигли какого-либо прогресса в этом, отправьте свой ответ, поскольку я столкнулся с аналогичной проблемой. Приложение просто не отправляет, но я получаю письмо. –