如何从HTML电子邮件打开默认日历应用程序?

时间:2020-10-13 20:59:50

标签: html email calendar icalendar

我在html电子邮件中有一个按钮。单击该按钮后,应在用户计算机的默认日历应用中添加一个事件。这是我的代码:

<a href="webcal://domain.com/path/calendar.ics">

我的问题是:如何打开用户的默认应用程序(而非Web浏览器),并使用(或不使用)ics文件将事件添加到他们的日历中。如果无法启动某个应用程序,则可能会弹出一个窗口,询问使用哪个应用程序打开文件并添加事件。

谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

无法对用户设备上的默认日历应用执行此操作。 -特别是不通过电子邮件本身。

Here是可以帮助您的资源。

答案 1 :(得分:0)

实现这一目标有两个部分:

    正如Tenma博士所说,
  1. -在用户方面,不能强制用户打开任何文件类型。单击指向您的URL的链接时打开什么应用程序取决于它们的浏览器和/或邮件和/或系统设置。例如:在Firefox中,我的设置说要在记事本++中打开a.ics文件

  2. 根据RFC5545规范,URL /文件本身必须包含有效ics,标头中的mimetype必须为text / calendar。我还建议使用http / s的官方协议。 Webcal是非官方的Apple协议。如果其他所有方法都正确,那么许多应用程序将对此进行处理,但这不是官方协议,也未在IANA上注册。