5

そこで、rails/ruby & linux を使用して、実際の本物の Outlook スタイルの会議出席依頼を送信できるようにしたいと考えています。Outlook から送信されたときに会議出席依頼が動作するように動作する必要があるという点で、本物です。

iCal/vCal を電子メールの添付ファイルとして送信するという意味ではないことに注意してください。既に送信できます。iCal ルートの問題は次のとおりです。

  • Outlook では、会議の詳細を取得して同意するには、.ics 添付ファイル (ダブルクリック) を開く必要があります。
  • 電子メールの受信者が会議の主催者である場合 (ical 主催者の電子メール == 現在のユーザーの電子メール)、そのユーザーは会議を予定表に追加できません (Outlook は、あなたが主催者であるため、既にそのことを知っていると判断します)。
  • iPhone (私は知っています...) では、添付された icals を含む電子メールは、受信した招待状のリストに表示されません。ここで iPhone を使用しているすべての人は、受け入れる必要がある招待をこのリストで探します。Outlook の会議出席依頼はここに表示されます。

では、レールから Outlook の会議出席依頼を送信する方法を知っている人はいますか??

更新私が達成したいことを説明すると役立つと思いました:

3 人: James@company.com、Bob@company.com、Alice@company.com

Rails アプリで、James は Alice とのミーティングを手配し、Bob を出席者として招待します。Rails アプリは、James、Alice、Bob (出席者として) に (James を主催者として) 会議出席依頼を送信する必要があります。これにより、3 人全員がこの会議を自分の Outlook カレンダーに簡単に追加できるようになります (この時点では、私はしません)。辞退/たぶん)に注意してください)。さらに、Bob は ActiveSync を介して Exchnage アカウントにリンクされた iPhone を使用しているため、これは彼にも当てはまるはずです。

更新 2: これは、james@company.com (主催者) と出席者に電子メールで送信される私の ics ファイル (これは HTML 電子メールに添付されています) の内容です。全員がこれを自分のカレンダーに追加できる必要があります。

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
PRODID:iCalendar-Ruby
BEGIN:VEVENT
ORGANIZER:james@company.co.uk
ATTENDEE:srg@company.co.uk
ATTENDEE:at@company.co.uk
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

その電子メールが私の (james) Outlook に表示されると、.ics 添付ファイルがあります (それ以外の場合、電子メールは通常の HTML 電子メールです)。添付ファイルを開くと、会議の主催者として返信する必要はなく、「承諾」または「カレンダーに追加」オプションがないと言われます

更新 3:

これは私が今送っているものです:

Date: Mon, 16 Sep 2013 16:02:52 +0100
From: app@company.co.uk
To: james@company.co.uk
Message-ID: <52371d9c820c2_475537fe74518a2@rails-devel.mail>
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:james@company.co.uk
ATTENDEE:sjt@company.co.uk
ATTENDEE:at@company.co.uk
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:james@company.co.uk
SEQUENCE:0
SUMMARY:Meeting with Someone Interesting
UID:MEETING69
URL:http://10.0.0.29:3000/meetings/69
END:VEVENT
END:VCALENDAR
4

2 に答える 2

0

Outlookでは、このファイルの1つであるICSまたはEML(outlook express)はMSG形式(outlook format)のように送信されることはありません。このように、EMLをMSGに変換するには、「インポート」のプロセスが必要ですOutlookには1つあり、正常に動作しますが、Outlook Expressでは会議が存在せず、Outlookはそれを行うメカニズムがないためインポートできません。反対に、ICSはOutlookの会議出席依頼ファイルではありません。同じように、会議出席依頼を作成して、拡張子が msg のファイルに保存すると、アイコンが会議のアイコンであることがわかり、そのファイルを開くと、Outlook の会議出席依頼が表示されます。

必要に応じて、Outlook 会議出席依頼の形式を作成し、Outlook ネットワークで送信する必要があります。

于 2015-04-16T22:02:27.697 に答える