javascript - 通过 Firebase 函数生成日历邀请

标签 javascript node.js firebase calendar google-cloud-functions

我正在使用 Firebase,并正在寻找一种在特定触发器上生成 iCal/vcs 文件的方法。我一直在调查ics.js但我不确定这是否是正确的方法。

背景

因此,用户使用应用创建一个事件,该事件会发送到 Firebase,这应该会触发一个事件(触发器已存在),其中日历邀请是通过 nodemailer 发送的

这可能吗?

最佳答案

创建邮件传输

const mailTransport = nodemailer.createTransport({
service: 'gmail',
auth: {
    user: gmailEmail,
    pass: gmailPassword,
 },
});

创建校准事件

// Create ical object
let cal = ical();

const event = cal.createEvent({
    start: event_start,
    summary: event_name,
    end: new Date(event_start.getTime() + 3600000),
    location: address
});

event.organizer({
    name: author_name,
    email: author_email,
    mailto: author_email
});

// Update event description
event.description(email_text);

// Set up mail options
const mailOptions = {
                    from: `"Your corp." <${gmailEmail}`,
                    to: user_email,
                    subject: `Here is your event"`,
                    text: email_text,
                    icalEvent: {
                        method: 'request',
                        content: new Buffer(cal.toString())
                    }
                    };



// Send mailOptions
mailTransport.sendMail(mailOptions).then(() => console.log(`Invite sent`
                                   .catch((error) => console.error('There was an error while sending the email:', error));

关于javascript - 通过 Firebase 函数生成日历邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46970106/

相关文章:

Javascript 'type[...][...]' 为 null 或不是对象 IE8 错误

javascript - 使用express.js获取url的查询字符串

Node.js 服务器无法启动

swift - 如何正确使用 queryOrderedByValue

ios - 来自 Firebase 的数组不会附加

javascript - 文件名 JS 中的时间戳

javascript - ng-repeat 和搜索过滤结果导致的无限循环

javascript - 使用javascript从ajax json获取数组

node.js - Express Session store.on 不是一个函数

javascript - Ionic 将 firebase 注入(inject)工厂,同时将 Controller 和服务保存在不同的文件中