PHP如何判断收件人是否使用outlook或ical友好日历?

PHP如何判断收件人是否使用outlook或ical友好日历?,php,calendar,outlook,Php,Calendar,Outlook,我找到了几个关于如何使用php发送outlook或ics友好日历约会的答案 我想知道的是,有没有一种方法可以通过编程确定用户是否使用ics友好的日历或outlook,并做出相应的响应 使用PHP 或者,是否有一种方式可以发送一个无论收件人的日历是什么都看起来不错的约会 我们可以假设非ics友好日历是outlook 2003 更新 我的计划是: 用户登录到某个页面(因此我的webapp知道该用户与其日历关联的电子邮件地址,假设它是谷歌日历) 用户在提醒我下填写事件详细信息。。。以及相应的日期和时间

我找到了几个关于如何使用php发送outlook或ics友好日历约会的答案

我想知道的是,有没有一种方法可以通过编程确定用户是否使用ics友好的日历或outlook,并做出相应的响应

使用PHP

或者,是否有一种方式可以发送一个无论收件人的日历是什么都看起来不错的约会

我们可以假设非ics友好日历是outlook 2003

更新

我的计划是:

  • 用户登录到某个页面(因此我的webapp知道该用户与其日历关联的电子邮件地址,假设它是谷歌日历)
  • 用户在提醒我下填写事件详细信息。。。以及相应的日期和时间
  • 然后,我的webapp会自动发送ics邀请或任何非ics友好日历的邀请
  • 我知道如何发送和请求

    我的问题是:

  • 有没有办法检测日历类型?因为我的web应用程序无法提前知道

  • 有没有一种方法可以在不知道类型的情况下发送邀请?e、 g.发送ics和非ics邀请?也许还有更优雅的吗

  • 如果Q2的答案是肯定的,那么我不需要关心检测


    您在问题中链接了两个单独的流程,用于向用户提供事件

    响应HTTP请求并返回仅包含.ics文件的响应。这意味着用户必须下载文件并手动将其添加到日历中,或者提供。这意味着你的用户必须知道如何使用这些文件——如果你问我,这是一个不好的假设

    to包括创建一封精心编制的电子邮件发送给Outlook用户。Outlook将电子邮件作为邀请呈现给用户,并将其添加到他们的日历中。这是一个更好的解决方案,但对非Outlook用户帮助不大


    第三个过程可能更适合您的情况:将完整的
    .ics
    文件作为电子邮件附件发送

    根据和,Outlook从Outlook 2000开始支持
    .ics
    文件:

    Outlook 2000之后,您可以导入和导出日历 包含.ics格式文件的内容

    和都具有内置功能,可以在附加了
    .ics
    文件的情况下帮助用户将事件添加到日历中。作为备用方案,如果用户的电子邮件客户端不支持
    .ics
    文件(例如,客户端未绑定到日历应用程序),他们将有原始
    .ics
    文件添加到他们选择的日历中



    直接回答您的问题:无法预先确定用户选择的日历应用程序,因为此信息未包含在HTTP请求中。

    。ics是日历邀请的通用格式。因此,你应该使用.ics。那些非常旧的outlook日历(如2003年)怎么样?我删除了我的答案,因为我意识到我是因为一个假设而跳枪的-通过“发送outlook或ics友好日历的约会”你指的是一个如前所述向这些客户发送电子邮件的过程吗?如果没有,您能否编辑您的问题以描述这些约会是如何添加的?web浏览器是以某种方式参与的还是纯粹的PHP?在web表单上,用户输入日期和时间。按submit发送到一个.php文件,该文件使用指定的日期和时间在指定的用户日历上创建约会。@KimStacks Ok-但这并不能澄清任何事情。PHP脚本如何与用户的日历交互?日历是如何指定的?谢谢。这意味着我所联系到的两个答案都不好。我必须弄清楚如何使用PHP通过电子邮件发送ics附件