当前位置: 首页 > 知识库问答 >
问题:

为什么outlook嗅探器没有处理我的icalendar邀请?

柴文林
2023-03-14
    null

这是我的。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没有任何帮助。

我的文件通过了本问题中提到的三个iCalendar验证器

共有1个答案

归明诚
2023-03-14

好吧,我破解了。对我来说有效的解决方案是这里两个建议的结合。text/calendar部分必须是消息的唯一部分,method=request必须出现在Content-Type头中。

为了在.NET中实现这一点,您可以使用AlternateViews,如下所示...

MailMessage msg = new MailMessage();
msg.From = new MailAddress("gonzo@work");
msg.To.Add("gonzo@home");

System.Net.Mime.ContentType mimeType = new System.Net.Mime.ContentType("text/calendar; method=REQUEST");
AlternateView icalView = AlternateView.CreateAlternateViewFromString(icalendarString, mimeType);
icalView.TransferEncoding = TransferEncoding.SevenBit;
msg.AlternateViews.Add(icalView);
client.Send(msg);

好的一点是,在没有正文、附件或其他替代视图的情况下,NET足够聪明,只构造一个部分的邮件。使用alternateView仍然是必要的,因为这是控制Content-type头的唯一方法。对于其他想在.NET中设置简单的单部分邮件的内容类型的人来说,这个技巧可能很有用。然后,生成的邮件看起来是这样的...

MIME-Version: 1.0
From: gonzo@work
To: gonzo@home
Subject: Fly to Sligo
Content-Type: text/calendar; method=REQUEST
Content-Transfer-Encoding: 7bit

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//www.notilus.com//Dimo Gestion Notilus//FR
CALSCALE:GREGORIAN
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
DTSTART:20140619T080132Z
DTEND:20140619T090132Z
DTSTAMP:20140619T080132Z
ORGANIZER;CN=gonzo@work:mailto:gonzo@work
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
 FALSE;CN=gonzo@home;X-NUM-GUESTS=0:mailto:gonzo@home
CREATED:20140619T080132Z
DESCRIPTION:Description of flying to Sligo
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
 N">\n<html>\n<body>\n<table border="1"><tr><td>\n<b>HTML</b> Description o
 f flying to Sligo\n</td></tr><tr><td>\n<ul><li>HTML has certain advantages
 </li></ul>\n</td></tr></table>\n</body>\n</html>
LAST-MODIFIED:20140619T080132Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Fly to Sligo
TRANSP:OPAQUE
UID:20140619T080132Z
END:VEVENT
END:VCALENDAR
 类似资料:
  • 在apache nifi 1.10源代码中,我可以在nifi-nar-bundles/nifi-druid-bundle/nifi-druid-processors/src/main/java/org/apache/nifi/processors/druid/PutDruidRecord.java中找到PutDruidRecord代码 但是,我在nifi 1.10ui nifi画布中找不到这个处理

  • 编辑: 尝试将pom中的从1.2.0更改为1.3.0。没有欢乐。

  • Cooja中的错误 我正在使用Contiki ng和示例udp服务器和udp客户端。我想做几件事:1-我希望客户端节点嗅探数据包,然后一旦嗅探到数据包,就向服务器发送数据包。我成功地做到了这一点,但有一些事情我不明白:a-当我在udp客户端中启动嗅探时,通过向代码中添加以下位: 这似乎只捕获udp客户端应用程序级别的数据包,当我增加QUEUEBUF\u CONF\u NUM以允许服务器接收这些数据

  • 我在试着用Kotlin的micronaut。我有这个: 我写了以下控制器测试: 但是测试失败,出现。 我已经对此进行了调试,在测试期间,从我所知的情况来看,在中没有找到限定符的bean。当我使用类启动应用程序时,我可以看到它找到并使路由可用。 这几乎是微型机器人的Hello世界,我不确定这里出了什么问题。

  • 问题内容: 场景:我刚刚连接到流,并创建了一个新的存储库 工作区。我加载了它的2个组件,并修改了一些代码。如果打开 “待更改”视图,则在那里看不到任何待更改(并且我的“显示 完整视图”已选中,因此我应该同时看到传入,传出和 挂起的更改集)。 我的文件已保存,显然可以看到文件中的更改,但是 在“未决更改”视图中没有未决更改。 问题答案: 为了使更改显示在“挂起的更改视图”中,您需要: 刷新您的软件包

  • 问题内容: 我有这个jQuery来响应被单击的按钮并调用REST方法: 不仅仅是不调用REST方法-此处理程序显然根本没有触发,因为我没有看到任何警报(“ 单击该按钮。 ”或“ 嘿,嘘! ”)。 该脚本 是 被添加- I可以通过它步骤,和瓦尔(如“unitval”) 被 被分配相应的值。 那么,为什么要单击这样声明的按钮: …没做什么? 这是要添加的脚本(从“视图”>“页面源”): 这可能并不相关