我正在尝试使用以下代码使用 nodemailer 发送会议请求。我面临的问题是会议邀请作为附件 ics 文件而不是可以直接添加的请求。我已经在多个邮件客户端上尝试过。任何指针将不胜感激。
transport.sendMail({
from: 'BakBak.io <biplav.saraf@gmail.com>',
to: 'biplav.saraf@gmail.com',
subject: 'Meeting',
//html: "Hi",
text: "Hola!!",
alternative: {
contentType: "text/calendar; method=REQUEST; name='meeting.ics';component=VEVENT",
contents: new Buffer(cal.toString()),
contentEncoding:"7bit",
"Content-Class":"urn:content-classes:calendarmessage"
},
headers: {
"Content-Type": "text/calendar",
//"charset":"utf-8",
"method":"REQUEST",
"component":"VEVENT",
"Content-Class":"urn:content-classes:calendarmessage"
}//,
//attachments : [{filename:'invite.ics',contents: cal.toString()}]
}, function(err, responseStatus) {
if (err) {
console.log(err);
res.render('schedule',{errors: err.message});
} else {
console.log(responseStatus.message);
res.render('schedule',{success_msg: "Successfully Created!"});
}
});