2015-10-26 28 views
1

我發現了幾個關於如何使用php發送Outlook或ics友好日曆約會的答案。PHP如何判斷收件人是使用Outlook還是友好的日曆?

我想知道的是有沒有一種方法來編程地找出用戶是否使用友好的日曆或Outlook,並作出相應的響應?

使用PHP。

或者有沒有辦法發送一個預約看起來好的約會,不管是什麼收件人日曆?

我們可以假設,非-ICS友好的日曆是Outlook 2003中

UPDATE

我的計劃是這樣的:

  1. 用戶登錄到頁面(因此我webapp知道與她的日曆相關的用戶的電子郵件地址,假設它是谷歌日曆)
  2. 用戶在提醒我填寫事件詳細信息...以及日期和時間因此。
  3. 我的webapp然後自動發送一個ics邀請或任何邀請非ics友好的日曆。

我知道如何發送ics invite using PHPoutlook using PHP

我的問題是:

  1. 有沒有一種方法來檢測日曆類型?因爲我的網絡應用程序無法提前知道。

  2. 有沒有辦法在不知道類型的情況下發送邀請?例如發送ics和non ics邀請?也許還有更優雅的東西?

如果Q2的答案是肯定的,那麼我不需要關心檢測。

enter image description here

+0

.ics是日曆邀請的通用格式。所以,您應該使用.ics。 – sandeepsure

+0

2003年那些非常古老的日曆日曆怎麼樣? –

+0

我刪除了我的答案,因爲我意識到我跳過槍的假設 - 通過*「發送指定的Outlook或ics友好的日曆」*你的意思是一個過程,涉及發送電子郵件到這些客戶端[這裏] [http: //stackoverflow.com/questions/461889/sending-outlook-meeting-requests-without-outlook)?如果沒有,你可以編輯你的問題來描述這些約會如何被添加? Web瀏覽器是以某種方式參與的,還是純粹的PHP? – HPierce

回答

1

你鏈接到兩個獨立的過程中你的問題提供事件給用戶。

first響應HTTP請求並返回僅包含.ics文件的響應。這意味着用戶必須下載文件並手動將其添加到日曆中,或者提供URL within their client。這意味着你的用戶必須知道如何使用這些文件 - 如果你問我,這是一個糟糕的假設。

second solution you linked涉及創建一個精心製作的電子郵件發送給Outlook用戶。 Outlook將電子郵件作爲對用戶的邀請並將其添加到他們的日曆中。這是一個更好的解決方案,但它對非Outlook用戶非常有幫助。


第三個過程可能更適合您的情況:發送一個完整的.ics文件作爲附件與電子郵件

根據Wikipediaanother external site,展望開始支持.ics文件,因爲Outlook 2000中:

展望2000年以後,你能夠用的.ics格式的文件導入和導出日曆 內容。

而且兩者GmailOutlook已經建立了功能,幫助用戶如果.ics文件已經附着添加事件到日曆。作爲回退,如果用戶的電子郵件客戶端不支持支持.ics文件(如在客戶端不綁定到日曆應用程序),他們將有原始.ics文件添加到他們選擇的日曆。


直接回答你的問題:它是不可能預先選擇的用戶的日曆應用程序,因爲這些信息是不是在HTTP請求中包括在內。

+0

謝謝。所以這意味着我所鏈接的答案都不錯。我必須弄清楚如何通過使用PHP的電子郵件發送一個ics附件 –

相關問題