我正在使用sendgrid Node.js模塊發送電子郵件。我有一個文件已經在服務器上,並希望將其添加爲電子郵件的附件。我發現電子郵件過得很好,但沒有附件,所以不確定發生了什麼問題。使用sendgrid添加附件npm不工作
//sendgrid credentials
var mailer = nodemailer.createTransport(sendGrid({
auth: {
api_user: conf.mail.user,
api_key: conf.mail.pass
}
}));
//mail object
var mailObj = {
to: toAddr,
from: fromAddr,
subject: subject,
html: template,
files: [{
path: __dirname + "/../../uploads/" + filename
}]
};
//send mail
mailer.sendMail(mailObj, function(err, res){
if (err) throw err;
});
上面是包含在一個更大的函數中,通過變量包括filename
。事情要牢記:
- 文件名被傳遞給函數精細
- 該文件存在在指定的位置
- 電子郵件當前發送沒有附件
你還可以發佈你的模板?或者它的相關部分? – Zlatko
@Zlatko模板只是電子郵件正文的一些HTML。這工作正常。電子郵件與主題和正文一起發送。只要我嘗試添加附件就會發生錯誤。 – Coop