我正在尝试使用nodemailer将日历活动发送到Gmail帐户。 这是我的代码
let transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 587,
secure: false,
auth: {
type: 'OAuth2',
user: 'xxx',
accessToken: accessToken
}
})
transporter.sendMail(createGmailCalenderEVent(options), (err, info) => {
return err ? reject(err) : resolve(info);
})
createGmailCalenderEVent: (options) => {
let cal = ical();
cal.addEvent({
start: new Date(options.start),
end: new Date(options.end),
summary: options.summary || options.subject,
description: options.description || "",
location: options.location
});
return {
from: options.from,
to: options.to.required,
subject: options.subject,
html: options.html,
alternatives: [{
contentType: "text/calendar",
content: new Buffer(cal.toString())
}]
}
}
工作正常。但不是将事件直接添加到日历中。它为用户提供了将事件添加到日历的选项。 那么是否可以使用nodemailer直接将事件添加到发件人的Google日历中?