我在一封html电子邮件中有一个按钮。单击此按钮时,应在用户计算机上的默认日历应用程序中添加一个事件。这是我的代码:
<a href="webcal://domain.com/path/calendar.ics">
我的问题是:如何打开用户的默认应用程序(而不是网络浏览器(,并使用(或不使用(ics文件将事件添加到他们的日历中。如果一个应用程序无法启动,那么可能会弹出一个窗口,询问使用哪个应用程序打开文件并添加事件。
谢谢你的帮助。
对于用户设备上的默认日历应用程序,没有办法做到这一点。-尤其不是通过电子邮件本身。
这里有一个资源可以帮助你。
实现这一点有两个部分:
-
正如Tenma博士所说,在用户端,不能强制用户打开任何文件类型。单击url链接时打开的应用程序取决于浏览器和/或邮件和/或系统设置。例如:在firefox中,我的设置是在记事本++中打开.ics文件
-
根据RFC5545规范,url/文件本身必须包含有效的ic,头中的mimetype必须是text/calendar。我还建议使用官方的http/s协议。Webcal是一个非官方的苹果协议。如果其他一切都是正确的,许多应用程序都会处理它,但它不是官方协议,也没有在IANA注册。