14

LinuxサーバーでRailsアプリケーションを実行しています。RailsアプリケーションからOutlook/Exchange2003の予定を操作したいと思います。たとえば、特定のアクションは予定の送信をトリガーする必要があり、Outlookで予定を受け入れる/キャンセルすると、アプリケーションでイベントがトリガーされることが望ましいです。

これに失敗した場合、Outlookプラグインを必要とせずにOutlook 2003が読み取ることができるカレンダーを公開することは可能ですか?たとえば、Outlook2003はプラグインなしのicalをサポートしていないことに注意してください。同様に、これがRubyで簡単に実行できないが、Linuxで実行されている別の言語(Perlなど)である場合は、これらの提案を歓迎します。

これを達成する方法、またはどこから答えを探し始めるかについてのアドバイスはありがたいことに受け取られます。

4

6 に答える 6

10

Outlook の予定は、特別なヘッダー情報を含む単なる電子メールです。このチュートリアルには、必要な部品に関するいくつかの情報があります。Outlook から Gmail アカウントにいくつかの会議出席依頼を送信し、そこにある未加工のヘッダーを調べました。そこからほとんどのプロトコルを理解できます。

iCalendarの仕様も役に立ちます。

于 2008-09-17T13:53:20.837 に答える
4

みんなの助けに感謝します。Perl でこれを行う方法を示すものを見つけて、それを ruby​​ に移植しました。解決策を探している人のためにブログに書きました

于 2008-09-19T14:59:37.157 に答える
1

githubのプロジェクトRExchangeを見てください。

于 2008-09-17T14:07:45.933 に答える
1

Exchange 2007 にアップグレードできれば、WebDAV よりも強力で使いやすい Exchange Web サービスを使用できます。

職場では、ユーザーが単一の予定を作成できるようにする Rails アプリを継承しました。アプリ内のこれらの予定をユーザーの Outlook カレンダーにリンクして、それらが常に同期されるようにするコードを書くように依頼されました。あなたがやりたいことと非常に似ているように思えます。

私が書いた正確なコードを公開することは許可されていないと思います。とにかく、私がどのように対処したかについて少し説明します。

Exchange Web サービスは、C# でのみ API を提供します (もちろん、Microsoft です。技術的には、実際には SOAP であるため、他の言語を使用できます)。Exchange サーバーと Rails アプリの間で同期を行うミドルウェアを C# で作成しました。ユーザーがアプリでスケジュールを設定すると、変更がミドルウェアに送信されるため、変更を Outlook カレンダーに反映できます。その間、ミドルウェアはすべてのユーザーのプッシュ通知サブスクリプションを登録します。Outlook で変更が行われるたびに、ミドルウェアにすぐに通知され、アプリにもそれらの変更が忠実に反映されます。もちろん、定期的な予定もサポートされています。

お役に立てば幸いです。

于 2009-07-31T18:40:40.557 に答える
0

ceejayoz のコメントに加えて、ActionMailer を使用して、返信された返信をキャッチし、それらに基づいて行動することもできます。ただし、返信に含まれる場所に何らかの形式の一意の ID が必要になります。

于 2008-09-17T14:59:45.107 に答える
0

予定にアクセスするには、WebDav を使用して Exchange の予定表フォルダーにアクセスするだけです。予定の作成については、RFC2445 を参照してください。

于 2008-09-17T14:53:22.190 に答える