icalendar - 通过电子邮件发送 ics 文件,显示 Yes|Maybe|No 三个选项。我只想获得一个按钮 "Add to calendar"

标签 icalendar

通过 Laravel 应用程序发送电子邮件,我正在创建 iCalendar 事件并将其作为附件发送。在 Outlook(Office 365) 中打开已发送的电子邮件,我看到三个按钮:是|也许|否。如果用户单击"is"选项,则会将该事件保存在她/他的日历中。我不想有这三个按钮。相反,我想要一个按钮作为“添加到日历”。

当我将方法从请求更改为取消时,它只显示一个按钮“从日历中删除”。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:event.foo.bar
METHOD:REQUEST
BEGIN:VEVENT
UID:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="fb9ecabb988f8892d59e8d9ed58f9e888f" rel="noreferrer noopener nofollow">[email protected]</a>
SEQUENCE:1
SUMMARY:Lorem Ipsum
DTSTART:20190418T095700Z
DTEND:20190418T115700Z
DESCRIPTION:Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent id sapien nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam porttitor nec nulla consectetur interdum.
LOCATION:Toronto, Canada
DTSTAMP:20190411T095811
ATTENDEE;CN=John Doe;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE:mailto:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="caaca5a58aa8abb8e4a9ab" rel="noreferrer noopener nofollow">[email protected]</a>
END:VEVENT
END:VCALENDAR

最佳答案

巴曼,

如果您只想让他们将其添加到日历中,请使用“PUBLISH”方法。 请求是指您发送邀请并请求他们出席。

参见https://www.rfc-editor.org/rfc/rfc5546#section-1.4

关于icalendar - 通过电子邮件发送 ics 文件,显示 Yes|Maybe|No 三个选项。我只想获得一个按钮 "Add to calendar",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55635054/

相关文章:

android - webcal://support 在 Android 上不起作用 - 是否有支持的日历提要替代方案

ios - 如何在 iOS 中以编程方式检查日历订阅的 ics feed

ios - 在 iOS App 中打开 .ics 文件

python - 以编程方式将 ICS 文件导入 iCalendar

php - 动态创建 .ics 文件并作为电子邮件附件发送

vb.net - 如何以编程方式创建 .ics 文件?

php - 使用 PHP 创建 iCal 日历事件

php - 如何在给定的日期范围和时间使用 PHP 生成 .ics 文件

php - iCalendar 和描述格式

java - 使用 Java 发布 iCalendar Feed