Tag: icalendar

.net中的ics文件解析器

我正在试图找出采用ics文件并将其转换为我可以放入数据库的格式的最佳方法。 任何人都可以推荐如何做到这一点?

iCalendar不会为组织者创建活动

我正在尝试使用iCalendar标准在Microsoft Outlook日历中创建一个事件。 我已经从.NET应用程序向我的Exchange邮箱发送了一封内容类型为“text / calendar”的电子邮件。 它作为会议请求到达Outlook。 一切看起来都不错,直到我点击收到的会议请求,Outlook将其显示为空日历视图,其中包含文本: “在日历中找不到会议” 。 我不明白为什么 – 我想创建一个活动,它试图找到一些现有的? 如果我向除了组织者之外的会议参与者发送完全相同的电子邮件,它会在其日历中创建一个事件,一切似乎都可以。 我发现它是由“ORGANIZER”属性引起的。 如果设置为组织者的电子邮件(我的电子邮件)并且我向自己发送会议请求,则不会创建包含“在日历中找不到会议”信息的事件。 所以问题是它为什么不为组织者创建一个活动? 组织者必须创建该事件,以便其他参与者接受或取消会议时通知他们。 这是iCalendar: BEGIN:VCALENDAR PRODID:-//Company//Product 3.0//EN VERSION:2.0 CALSCALE:GREGORIAN METHOD:REQUEST BEGIN:VEVENT DTSTART:20130225T200000Z DTEND:20130225T203000Z DTSTAMP:20130225T143039Z ORGANIZER;CN=”John Doe”:mailto:john.doe@domain.com UID:20130225T143039Z@domain.com ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;RSVP=TRUE;CN=”John Smith” ;X-NUM-GUESTS=0:mailto:john.smith@domain.com CLASS:PUBLIC CREATED:20130225T143039Z DESCRIPTION: LAST-MODIFIED:20130225T143039Z LOCATION: SEQUENCE:0 STATUS:CONFIRMED SUMMARY:Booking test TRANSP:OPAQUE END:VEVENT END:VCALENDAR

为什么我的icalendar邀请函不会被outlook嗅探器处理?

我的ASP.net应用程序生成的邀请,作为带有.ics附件的电子邮件发送到Outlook 2010,嗅探器不会处理。 因此,它们不会在日历中显示为暂定,并且在预览窗格中不可用。 .ics附件似乎有效,可以通过双击在Outlook中打开。 发送给Gmail的相同邀请无需担心。 我已经排除了一些解决同一问题的解决方案…… Outlook已正确配置,并且处理Gmail邀请没有问题 邮件将作为Content-Type:multipart / mixed发送,附件为text / calendar。 DTEND遵循DTSTART! 邀请函包括组织者和与会者。 我的邀请和Gmails之间最明显的区别是没有DKIM签名,但其他人没有这个就取得了成功。 更一般地说,有没有人发现任何关于嗅探器的操作,记录或故障排除的微软文档? 这是我的.ics附件。 BEGIN:VCALENDAR VERSION:2.0 CALSCALE:GREGORIAN METHOD:REQUEST BEGIN:VEVENT DTSTART:20140617T083644Z DTEND:20140617T093644Z DTSTAMP:20140617T083647Z ORGANIZER;CN=sby@dimo-gestion.fr:mailto:sby@dimo-gestion.fr ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP= FALSE;CN=bbsimonbb@gmail.com;X-NUM-GUESTS=0:mailto:bbsimonbb@gmail.com CREATED:20140617T083647Z DESCRIPTION:Description of flying to Sligo LAST-MODIFIED:20140617T083647Z LOCATION: SEQUENCE:0 STATUS:CONFIRMED SUMMARY:Fly to Sligo TRANSP:OPAQUE UID:20140617T083647Z END:VEVENT END:VCALENDAR 这里指定的属性X-MS-OLK-FORCEINSPECTOROPEN没有帮助。 我的文件通过了这个问题中提到的三个iCalendarvalidation器 我的上帝互联网正在堵塞那些无法将他们的邀请带入Outlook的人。 在这里 , 这里和这里 。 共识似乎是您需要在日历MIME部分的标题中的内容类型之后添加“; method = […]

在构建日历应用程序时,我应该在数据库中存储日期或重复规则吗?

我正在构建一个日历网站( ASP.NET MVC )应用程序(想想outlook的简单版本),我想开始支持重复出现的日历事件(每月,每年等) 现在我在我的实际日期存储,但我想知道是否,重复,是否有意义继续存储日期(有一些明显的截止),或者我应该存储重现选项并在运行中生成日期。 它让我思考Outlook,谷歌邮件等是如何做这个或任何其他支持重复日历项目的服​​务。 对此有什么建议吗?