【发布时间】:2015-04-12 17:51:29
【问题描述】:
我正在使用 sendgrid Node.js 模块发送电子邮件。我在服务器上已经有一个文件,想将它作为附件添加到电子邮件中。我发现电子邮件正常,但没有附件,所以不知道出了什么问题。
//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 该模板只是电子邮件正文的一些 HTML。那工作正常。电子邮件连同主题和正文一起发送。当我尝试添加附件时,一切都出错了。
标签: javascript node.js email sendgrid