在电子邮件中添加 link 以允许用户将在网站上创建的活动添加到他们的日历中

Add a link to email to allow users add events created on website to their calendar

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

我最初尝试使用 google 日历 apis 但我似乎无法弄清楚如何处理 api 给出。我打算尝试使用架构(参考 google 日历 api)来允许用户执行点击操作,但我意识到它不允许我将事件添加到日历但可以用来触发某些目前我不需要的操作。

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

提前致谢。

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

样本 PHP 库是 https://gist.github.com/jakebellacera/635416

Lance,单击 ics 文件时执行的操作取决于用户的应用程序及其个人设置。例如,在我的桌面上,我设置了一个 .ics 文件将在记事本++中打开,而我的 iphone 将有一个更标准的响应。然后在 Google 中,例如它会自动显示在我的 gmail 电子邮件中找到的 google 日历中的事件。

除了通过电子邮件发送 .ics 之外,您还可以做一些其他事情:

示例:

http://www.google.com/calendar/event?action=TEMPLATE&text=Friday%20Drinks&dates=20200501T080000Z/20200501T090000Z&location=407%20King%20St,%20Newtown%202042&trp=false&details=Regular%20Friday%20Night%20Get%20together%20at%20Earls%20Juke%20Joint

  • 在网站上提供一个可订阅的 link,对每个用户来说,所有安排的会议都是独一无二的。一旦他们订阅了,他们就会自动看到新的。不过,这些会显示在单独的日历中。

我不知道 google 'TEMPLATE' 的 Outlook 365 等价物 - 可能他们只是使用单个事件 .ics。