填写标题、地点、日期和时间、时区、重复、受邀人、提醒和备注,然后下载 .ics 文件或直接在日历中打开。您也可以粘贴日程,或附加文档或照片,一次创建多个活动。

如何将日历邀请作为 .ics 附件发送?

将地址添加到事件中,下载 .ics 文件,然后将其附加到普通电子邮件中:每位来宾都会成为一行携带 ROLE、PARTSTAT 和 RSVP 信息的 ATTENDEE,收件人只需轻点一下即可保存该事件。下载的文件无法做到的是收集回复,因为 RSVP 跟踪需要有能够接收 METHOD:REPLY 邮件的系统。ICS Maker 有意不写入 METHOD:REQUEST 或 ORGANIZER:它没有邮件服务器,也没有账户,因此若自称为组织者,将是收件人日历可能据以行动的谎言。如需收集 RSVP,请将文件导入你自己的日历,并从那里发送邀请。

文件中的来宾列表是什么样的

每个人占一行。ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:ada@example.com 表明谁被邀请、他们是必须参加而非可选参加、他们尚未回复,以及需要得到回复。如果你手动添加显示名称,可以放在 CN 参数中——ATTENDEE;CN=Ada Lovelace;…——而地址本身始终是一个 mailto: URI,这是解析器唯一严格要求的部分。

带来宾的事件并不等同于邀请

真正的邀请是一封邮件:日历数据以 text/calendar; method=REQUEST 形式附加,文件带有匹配的 METHOD:REQUEST 行和一个 ORGANIZER,收件人的邮件客户端会将其转换为“接受”和“拒绝”按钮,点击后会将 METHOD:REPLY 邮件回发。整个交换过程通过两台日历服务器之间的电子邮件完成。

本构建工具有意不写入方法(method)或组织者(organiser)信息。它没有账户,没有邮件服务器,也不知道你是谁,因此若自称为事件的组织者,将是收件人日历可能据以行动的谎言。你得到的是一个来宾列表完好无损的普通事件——这正是用于附加、转发或发布所需要的。

那么究竟该如何邀请他人呢?

附加文件
下载文件并将其附加到普通电子邮件中。每个人都会得到一个可以一键保存的事件,并且转发后依然有效。没有人能够回复 RSVP,因此请在邮件正文中请求对方回复。
先导入,再从你的日历发送邀请
在你自己的日历中打开该文件,它会自动填充所有字段和来宾列表,然后点击发送。你的日历将成为组织者,因此会发送正式的邀请并跟踪谁已接受。如果你需要收集 RSVP,这就是应走的路径。
改为发送链接
“添加到日历”链接可以在收件人自己的日历中直接预填该事件,完全无需下载——更适合用于新闻通讯或网页,不过它不携带来宾列表。

常见问题

我添加为受邀者的人会收到电子邮件吗?
不会由本页面发送。它没有邮件服务器,也从不发送任何内容——这些地址只是作为 ATTENDEE 行写入文件中,仅此而已。你需要自己将文件附加到电子邮件中发送,或者将其导入你自己的日历,让日历来发送邀请。
METHOD:REQUEST 和 METHOD:PUBLISH 有什么区别?
REQUEST 表示“你被邀请了,请回复”,出现在由日历系统代表组织者发送的消息中;收件人的客户端会以 METHOD:REPLY 作答。PUBLISH 表示“这是一个事件,接受与否随你”,这正是网站上的文件或附件所对应的方式。大多数阅读器会将完全没有 METHOD 行的文件视为发布(publish),这正是本构建工具生成的结果。
我能追踪谁已接受了吗?
下载的文件无法做到这一点。RSVP 跟踪需要有能够接收回复的系统——日历账户或服务器——而静态文件两者皆无。每位参加者的 PARTSTAT=NEEDS-ACTION 只是一个初始状态,而不是一个邮箱。如果你需要获取回复结果,请将该事件导入你自己的日历,并从那里发送邀请。
如何将 .ics 附加到 Gmail 或 Outlook 邮件中?
和附加其他任何文件一样:撰写邮件,然后附加下载好的 .ics 文件。两款客户端都能识别该文件类型,大多数收件人看到的会是内嵌的“添加到日历”提示,而不是一个普通附件。Gmail 还允许你直接在撰写窗口中创建邀请,如果你想收集 RSVP,这就是应走的路径。