PHP如何判断收件人是使用Outlook还是友好日历?

时间:2015-10-26 11:23:09

标签: php calendar outlook

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

我想知道的是有没有办法以编程方式找出用户是否正在使用ics友好的日历或展望并做出相应的回应?

使用PHP。

或者,无论收件人日历是什么,有没有办法发出一个看起来不错的约会?

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

更新

我的计划是:

  1. 用户登录页面(因此,我的网络用户知道与她的日历相关联的用户的电子邮件地址,假设它是Google日历)
  2. 用户在提醒我时填写活动详情...以及相应的日期和时间。
  3. 我的网络应用程序会自动发送ics邀请或任何邀请参加非ics友好日历。
  4. 我知道如何发送ics invite using PHPoutlook using PHP

    我的问题是:

    1. 有没有办法检测日历类型?因为我的网络应用程序无法提前知道。

    2. 有没有办法在不知道类型的情况下发送邀请?例如发送ics和非ics邀请?还有其他更优雅的东西吗?

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

      enter image description here

1 个答案:

答案 0 :(得分:1)

您已将问题中的两个独立流程链接到用户。

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

second solution you linked涉及创建精心设计的电子邮件以发送给Outlook用户。 Outlook将电子邮件显示为对用户的邀请,并将其添加到日历中。这是一个更好的解决方案,但它对非Outlook用户没有多大帮助。

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

根据Wikipediaanother external site,Outlook自Outlook 2000开始支持.ics个文件:

  

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

GmailOutlook都有内置功能,可以帮助用户在附加.ics文件时向其日历添加事件。作为后备,如果用户的电子邮件客户端支持.ics文件(例如,客户端不依赖于日历应用程序),则它们将具有原始{{1将文件添加到他们选择的日历中。

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