从我的网站发送的Outlook ICS事件邀请正被更新的邀请所取代

时间:2016-09-15 14:14:22

标签: outlook icalendar nodemailer

我正在使用nodemailer从站点向客户端发送ICS样式日历事件。当用户从我的网站收到ICS邀请时,我网站上的最后一次活动邀请将完全从其日历中删除。这只发生在运行Outlook 2010的Windows 7上。但是,我还没有找到重现其他人计算机此错误的明确方法,因为已经观察到该系统正在其他Windows 7 + Outlook 2010系统上运行。我正在使用NPM的ics-creator来构建这样的邀请:

//med is mediator, meet is the meeting in question
 var e = cal.createICS({
          organizerEmail: "myuser@mysite.com",
          organizerName: "COMPANY resolutions",

          attendeeName: med.name,
          attendeeEmail: email,

          start: new Date(meet.start_time),
          end: new Date(meet.end_time),

          body: meet.case_desc, 
          subject: meet.case_name,
          location: "LOCATION",
          uuid: String(new Date().getTime()).substring(0,-9)


        }, "event");

然后使用这个简单的nodemailer配置发送电子邮件:

var mailOpts = {
              from: "resolutions@CLIENT.com",
              to: email, //med.email
              cc: "me@myCompany.com",
              subject: meet.title + " - UNIQUE IDENTIFIER",
              icalEvent: {
                method: "request",
                content: e.toString()
              }
            }

当特定有问题的用户从我的网站收到一个,然后是另一个邀请时,会发生这种情况:

Test1

Test2

1 个答案:

答案 0 :(得分:0)

我在ics-creator NPM库中使用了一个示例来获取uuid。原来,子串调用:

     uuid: String(new Date().getTime()).substring(0,-9)

方法的定义始终为null。这首先是如何工作的?