我在html电子邮件中有一个按钮。单击该按钮后,应在用户计算机的默认日历应用中添加一个事件。这是我的代码:
<a href="webcal://domain.com/path/calendar.ics">
我的问题是:如何打开用户的默认应用程序(而非Web浏览器),并使用(或不使用)ics文件将事件添加到他们的日历中。如果无法启动某个应用程序,则可能会弹出一个窗口,询问使用哪个应用程序打开文件并添加事件。
谢谢您的帮助。
答案 0 :(得分:0)
无法对用户设备上的默认日历应用执行此操作。 -特别是不通过电子邮件本身。
Here是可以帮助您的资源。
答案 1 :(得分:0)
实现这一目标有两个部分:
-在用户方面,不能强制用户打开任何文件类型。单击指向您的URL的链接时打开什么应用程序取决于它们的浏览器和/或邮件和/或系统设置。例如:在Firefox中,我的设置说要在记事本++中打开a.ics文件
根据RFC5545规范,URL /文件本身必须包含有效ics,标头中的mimetype必须为text / calendar。我还建议使用http / s的官方协议。 Webcal是非官方的Apple协议。如果其他所有方法都正确,那么许多应用程序将对此进行处理,但这不是官方协议,也未在IANA上注册。