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

问题描述 投票:0回答:2

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

我最初尝试使用google Calendar apis,但似乎无法弄清楚如何使用给定的api。我打算尝试使用架构(从Google Calendar API引用)以允许用户执行点击操作,但是我意识到它不允许我向日历中添加事件,但是可以用来触发某些我不需要的操作此刻。

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

提前感谢。

php laravel google-calendar-api icalendar
2个回答
1
投票

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

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


0
投票

Lance,单击ics文件时采取的操作取决于用户的应用程序及其个人设置。例如,在我的台式机上,我设置为将在记事本++中打开.ics文件,而我的iphone将具有更标准的响应。然后,例如在Google中,它将自动在我的Gmail电子邮件中找到的Google日历中显示事件。

除了通过电子邮件发送.ics之外,您还可以执行其他操作:

  • 提供带有html链接的“添加到Google日历”按钮。此处更多信息:Link to add to Google calendar。这将提示添加到默认日历。

示例:

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

  • 在网站上提供一个可订阅的链接,该链接对于每个用户而言都是所安排的所有会议所独有的。订阅后,他们将自动看到新的。这些将显示在单独的日历中。

我不知道与Outlook 365类似的Google'TEMPLATE'-可能它们只与单个事件.ics一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.