2013-09-16 127 views
5

因此,使用rails/ruby​​ & linux我希望能夠發送實際的,真實的Outlook風格的會議請求。正確的,它應該像從Outlook發送時的會議請求那樣行爲。在不使用Outlook的情況下發送實際的outlook會議請求

請注意,我並不是說發送iCal/vCal作爲電子郵件的附件 - 我已經可以做到這一點。與iCal的路線的問題是:

  • 在Outlook中,您必須打開的.ics附件(雙擊),以獲得會議詳細信息&接受
  • 如果電子郵件收件人是的組織者會議(ical organizer email ==當前用戶的電子郵件),那麼該用戶不能將會議添加到他們的日曆(Outlook有助於認爲你是組織者,你已經知道它)
  • 在iPhone上(我知道...)帶附件的電子郵件不要顯示在您收到的邀請列表中。每個使用iPhone的人都會在這個列表中尋找他們需要接受的邀請,所以我也需要在這裏顯示。 Outlook會議請求顯示在此處。

所以沒有人知道如何發送一個展望會議請求從軌?

UPDATE 我認爲這將是有幫助的描述我想達到的目標:

3人:[email protected][email protected][email protected]

在rails應用程序James安排與Alice會面,並邀請Bob一起作爲與會者。 Rails應用程序現在應該向James,Alice和Bob(作爲與會者)發送一個會議請求(以James爲組織者),以便他們三人都可以輕鬆地將此會議添加到他們的Outlook日曆中(在這一點上,我確實不關心衰退/ maybes)。此外,鮑勃使用他的iPhone通過ActiveSync鏈接到一個Exchnage帳戶,所以這也適用於他。

更新2:以下是我的ics文件(附加到HTML電子郵件)的內容,它通過電子郵件發送給[email protected](組織者)以及與會者。每個人都需要能夠把它添加到自己的日曆:

BEGIN:VCALENDAR 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:REQUEST 
PRODID:iCalendar-Ruby 
BEGIN:VEVENT 
ORGANIZER:[email protected] 
ATTENDEE:[email protected] 
ATTENDEE:[email protected] 
DESCRIPTION:QBR meeting\nWe will discuss the following:\n\nLocal Market\nBusinessPlanning\nProduct Range\nMarketing & Retailing Activity\n 
DTEND:20130914T154500Z 
DTSTAMP:20130911T140600Z 
DTSTART:20130914T134500Z 
CLASS:PRIVATE 
LAST-MODIFIED:20130911T140600Z 
LOCATION:Somewhere in a far off land 
SEQUENCE:0 
SUMMARY:Meeting with The Wizard 
UID:MEETING71 
URL:http://internal.company.co.uk/meetings/71 
END:VEVENT 
END:VCALENDAR 

當該電子郵件出現在我的(詹姆斯)的前景,有一個附加的.ics(電子郵件否則是常規的HTML電子郵件)。打開我得到告知,作爲會議組織者,我並不需要回復&沒有「接受」或「添加到日曆」選項附件

更新3:

這是我什麼現在發送:

Date: Mon, 16 Sep 2013 16:02:52 +0100 
From: [email protected] 
To: [email protected] 
Message-ID: <[email protected]> 
Subject: Meeting with Someone Interesting 
Mime-Version: 1.0 
Content-Type: text/calendar; 
charset=UTF-8; 
method=REQUEST; 
name='meeting.ics' 
Content-Transfer-Encoding: 7bit 

BEGIN:VCALENDAR 
VERSION:2.0 
CALSCALE:GREGORIAN 
PRODID:iCalendar-Ruby 
BEGIN:VEVENT 
ATTENDEE:[email protected] 
ATTENDEE:[email protected] 
ATTENDEE:[email protected] 
DESCRIPTION:QBR meeting\nWe will discuss the following:\n\nProfit\nProfit & 
    Loss\n 
DTEND:20130913T113000Z 
DTSTAMP:20130911T133500Z 
DTSTART:20130913T093000Z 
CLASS:PRIVATE 
LAST-MODIFIED:20130916T150200Z 
LOCATION:Someplace 
ORGANIZER:[email protected] 
SEQUENCE:0 
SUMMARY:Meeting with Someone Interesting 
UID:MEETING69 
URL:http://10.0.0.29:3000/meetings/69 
END:VEVENT 
END:VCALENDAR 
+1

有同樣的問題。在gmail工作,outlook將它視爲附件,有幫助嗎? –

回答

2

不要將iCal文件作爲附件發送。以上數據必須是消息中的唯一MIME部分,其內容類型必須

MIME-Version: 1.0 
Subject: test 
To: <[email protected],ain.demo> 
Content-Type: text/calendar; 
    method=REQUEST; 
    name="meeting.ics" 

BEGIN:VCALENDAR 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:REQUEST 
PRODID:iCalendar-Ruby 
BEGIN:VEVENT 
ORGANIZER:[email protected] 
ATTENDEE:[email protected] 
ATTENDEE:[email protected] 
DESCRIPTION:QBR meeting\nWe will discuss the following:\n\nLocal Market\nBusinessPlanning\nProduct Range\nMarketing & Retailing Activity\n 
DTEND:20130914T154500Z 
DTSTAMP:20130911T140600Z 
DTSTART:20130914T134500Z 
CLASS:PRIVATE 
LAST-MODIFIED:20130911T140600Z 
LOCATION:Somewhere in a far off land 
SEQUENCE:0 
SUMMARY:Meeting with The Wizard 
UID:MEETING71 
URL:http://internal.company.co.uk/meetings/71 
END:VEVENT 
END:VCALENDAR 
+0

好的,這是一個開始。我修改了我的郵件發送內聯。我還將電子郵件發送到一個文件,以便我可以看到發生了什麼。請參閱我的原始更新#3。但仍然沒有工作。我得到一個正常的電子郵件與ics附件(它被命名爲「不支持日曆message.ics」) – user2563682

+0

另一點。在我原來的ics中我已經把method = REQUEST。這是不正確的,我有方法=發佈,而不是(通過調用cal.publish)。我似乎無法找到如何將其設置爲method = REQUEST - cal.method =「REQUEST」導致no_method錯誤 – user2563682

+0

上面#3在順便發送到gmail帳戶時工作正常 - 這絕對是Outlook ... – user2563682

0

所有未使用ICS的文件工作,與Outlook的這一個文件ICS或EML(Outlook Express的)永遠是文本/日曆是以MSG格式(Outlook格式)發送的,通過這種方式,將EML轉換爲MSG,您需要一個「導入」過程,Outlook有一個並且工作正常,但在Outlook Express中,會議不存在,Outlook可以' t導入,因爲沒有這樣的機制,另一方面,ICS不是Outlook會議請求文件,不是相同的,您可以嘗試創建會議請求並將其保存在具有擴展名msg的文件中,然後執行你可以看到該圖標是一個圖標會議,當打開該文件時,它會顯示一個Outlook會議請求。

如果你想按照你的意願工作,你需要建立一個Outlook會議請求格式併發送到Outlook網絡。

相關問題