Outlook 是否可以通过iCal文件禁用iCalendar事件的警报/提醒?

Outlook 是否可以通过iCal文件禁用iCalendar事件的警报/提醒?,outlook,icalendar,Outlook,Icalendar,快速概要: 我开发了一个项目管理系统,通过电子邮件向我们的销售代表发送iCal文件,帮助他们跟踪事件。目前,一切都运转良好,但他们不希望出现提醒。相反,他们只希望事件出现在他们的日历上 注意事项: 不幸的是,让他们更改电子邮件客户端的设置并不是一个可接受的解决方案 研究: 根据,可以设置VALARM组件,以便定义报警/提醒,但我似乎不知道如何一起禁用报警 这在Outlook 2013中似乎有效,但我不知道为什么: BEGIN:VCALENDAR PRODID:-//Microsoft Cor

快速概要:

我开发了一个项目管理系统,通过电子邮件向我们的销售代表发送iCal文件,帮助他们跟踪事件。目前,一切都运转良好,但他们不希望出现提醒。相反,他们只希望事件出现在他们的日历上


注意事项:

不幸的是,让他们更改电子邮件客户端的设置并不是一个可接受的解决方案


研究:

根据,可以设置VALARM组件,以便定义报警/提醒,但我似乎不知道如何一起禁用报警

这在Outlook 2013中似乎有效,但我不知道为什么:

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 15.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20130625T191929Z
DTEND;VALUE=DATE:20130627
DTSTAMP:20130625T174218Z
DTSTART;VALUE=DATE:20130626
LAST-MODIFIED:20130625T191929Z
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:test
TRANSP:TRANSPARENT
UID:040000008200E00074C5B7101A82E00800000000304147C0A971CE01000000000000000
    0100000004A6B73D79A177C4ABFF1E0DCAE7E273F
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
    N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
    rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
    rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>\n\n</
    BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MS-OLK-AUTOFILLLOCATION:TRUE
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 15.0 MIMEDIR//EN
版本:2.0
方法:发布
X-MS-OLK-FORCEINSPECTOROPEN:正确
开始:VEVENT
类别:公共
创建日期:20130625T191929Z
数据终端;值=日期:20130627
DTSTAMP:20130625T174218Z
DTSTART;值=日期:20130626
最后修改:20130625T191929Z
优先次序:5
序列:0
总结;语言=美国英语:测试
传输:透明
UID:0400000008200E00074C5B7101A82E0080000000304147C0A971CE010000000000000
0100000004A6B73D79A177C4ABFF1E0DCAE7E273F
X-ALT-DESC;FMTTYPE=text/html:\n\n\n\n\n\n\n\n\n

\n\n\n X-MICROSOFT-CDO-BUSYSTATUS:免费 X-MICROSOFT-CDO-重要性:1 X-MS-OLK-AUTOFILLLOCATION:真 完:维文特 完:VCALENDAR

我错过了什么明显的东西吗


谢谢。

如果我没记错,如果缺少VALARM部件,至少某些版本的Outlook会将提醒设置为默认值(15分钟)。您能将警报设置为遥远的将来吗?

如果我正确理解您的问题,接收端的客户端将自动添加(默认)警报,尽管原始VEVENT中未指定任何警报


在iCalendar或iMIP/iTIP中,无法明确传达任何报警都不应与事件关联的信息。就iMIP/iTIP而言,在您发送的VEVENT中设置警报实际上是一种不好的做法。毕竟,我认为最好的警报可能不是你的


就您的示例而言,这可能是由于TRANSP属性被设置为TRANPARENT(您不关心它,因为它不会占用您的时间),但这是一个相当随意的猜测。

在iCalendar中,无法指定VALARM组件并将其标记为“禁用”。它要么存在且处于活动状态,要么根本不存在

有些客户端(如Outlook)不具备禁用报警(并在以后重新启用报警)的概念。据我所知,唯一支持禁用警报的客户端是Notes,但可能还有其他客户端

实现这一点的唯一方法是使用并非所有人都支持的X属性,或者简单地删除有问题的VALARM


<>你可以考虑在系统中使用“发送警报”,这样用户就可以指示他们是否希望你发送或不发送。如果用户选择退出,那么在将VALARM组件发送给他们之前,只需将其从您生成的组件中删除即可。

我也遇到了同样的问题。我创建了一个.ics,以便根据Excel中的表格批量导入几十个日历保留。我没有定义VALARM,但在使用mac日历导入时,它本机继承了这一点,并应用了我的默认报警。比较有无报警设置的事件,我发现所有事件都有VALARM块,但我标记为无提醒的所有事件都设置了完全相同的触发值。看起来将其设置为4/1/1976 00:55:45Z的值是一个模棱两可的无报警

BEGIN:VALARM
  X-WR-ALARMUID:#####
  TRIGGER;VALUE=DATE-TIME:19760401T005545Z
  X-APPLE-DEFAULT-ALARM:TRUE
  ACTION:NONE
END:VALARM
这就是为什么1976年4月1日哈哈。典型的编程方式是,随机选择的日期或名称背后总是有原因的。有点像Python的名字。。。
“创始人史蒂夫·乔布斯(Steve Jobs)和史蒂夫·沃兹尼亚克(Steve Wozniak)于1976年4月1日创建了苹果电脑[1],并于1977年1月3日在加利福尼亚州库比蒂诺(Cupertino)成立了该公司。”-维基百科(wikipedia)

这是我的应急计划,但似乎必须有办法完全防止警报。