我正在使用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()
}
}
当特定有问题的用户从我的网站收到一个,然后是另一个邀请时,会发生这种情况:
答案 0 :(得分:0)
我在ics-creator NPM库中使用了一个示例来获取uuid。原来,子串调用:
uuid: String(new Date().getTime()).substring(0,-9)
方法的定义始终为null。这首先是如何工作的?