添加电子邮件链接,允许用户将在网站上创建的事件添加到日历中



我正在尝试向我的网站添加一个功能,该功能允许用户将在网站上创建的事件添加到他们的日历中。基本上,该应用程序允许用户安排会议,然后将会议发送到网站成员的邮件中。我想做的是在网站上添加一个包含会议详细信息的链接,这样用户就可以点击它将活动添加到他们的日历中,主要是谷歌和office 365日历

我最初尝试过谷歌日历api,但似乎不知道该如何处理给定的api。我本来打算尝试使用schema(参考谷歌日历api(来允许用户执行点击操作,但我意识到它不允许我将事件添加到日历中,但可以用来触发某些操作,这不是我目前需要的。

我正在用laravel构建应用程序,可以发送降价电子邮件。只需要能够允许用户点击操作,将事件添加到他们的日历中。

提前谢谢。

Lance,单击ics文件时所采取的操作取决于用户应用程序和他们的个人设置。例如,在我的桌面上,我设置了一个.ics文件将在notepad++中打开,而我的iphone将有一个更标准的响应。例如,在谷歌,它会自动显示在我的gmail电子邮件中发现的谷歌日历中的事件。

除了在电子邮件中发送.ics,你还可以做一些其他事情:

  • 提供了一个带有html链接的"添加到谷歌日历"按钮。这里的更多信息:链接添加到谷歌日历。这将提示添加到默认日历

示例:

http://www.google.com/calendar/event?action=TEMPLATE&text=星期五%20饮料&日期=20200501T080000Z/20200501T090000Z&location=407%20King%20St,%20Newtown%202042&trp=false&details=Regular%20 Friday%20 Night%20 Get%20 Together%20 at%20 Earls%20 Juke%20 Joint

  • 在网站上提供了一个可订阅的链接,每个用户都有自己的链接,可以查看所有安排的会议。一旦他们订阅了,他们就会自动看到新的。不过,这些将在单独的日历中显示

我不知道Outlook 365相当于谷歌的"TEMPLATE"——可能它们只是使用单个事件.ics.

您可以使用大多数平台都支持的ics文件。

PHP库示例如下https://gist.github.com/jakebellacera/635416

最新更新