2009-07-06 15 views
2

Outlookで会議を開くと、受信者はメールの上部にある承認/拒否ボタンを表示します。私はSharePointと同様のことをしたい:タスクが作成されると、タスクが割り当てられている人に電子メールが送信され、電子メールは受信者にタスクを受け入れるか拒否するかを尋ねる。私はカスタムASPxページでこれをやっている人のデモを見たことがありますが、私はそれを電子メールで直接作りたいと思います。それをどうやってやりますか?SharePointによって生成された電子メールの承認/拒否

私は、Visual Studioでワークフローを作成するために使用されるので、私は、電子メールのセットアップおよび/または応答に

乾杯ニク

答えて

1

が承認

を解析するためのコード例で幸せですよ電子メールがiCalendar形式であるため、Outlookの/拒否ボタンが表示されます。私はこれが最善の方法であるかどうかは分かりませんが、C#コードを使用して独自のiCalendarメールを送信し、自分が管理するメールサーバーに応答メールを設定することができます。そのメールサーバーから電子メールを処理し、SharePoint WebService APIを使用してSharePoint内のアイテムを承認することができます。

+0

私はすでにExchangeとSharePointの統合を行っているので、これは素晴らしい考えです。私はWikiPediaの記事を読んで、それは良い提案のように聞こえ、自分自身をするのはかなり簡単です。 SharePointから使用できるAPIをお勧めできますか、自分のメールメッセージをフォーマットして送信するだけですか? – niklassaers

+0

SharePointでカスタムiCalendar機能を実装したときに、SharePoint Event ReceiverでプレーンC#を使用して電子メールを作成しました。しかし、カレンダーリストから.icsファイルを生成できるので、何らかのiCalendar機能が組み込まれています。 私がよく分からないことは、正しいユーザーからの応答であることを確認する方法です。いくつかの電子メールヘッダーを使用することは可能ですか、電子メールにハッシュ値/ GUIDを含める必要がありますか?もしそうなら、それをOutlookに応答に含めることは可能ですか? – JMD

+0

ありがとう、私はOutlookが応答に含めることができるか分からないが、私はそれを撃つだろう。 :-)ご意見ありがとうございました – niklassaers

1

私はJMDの提案が好きですが、メールサーバーからSharePointとやり取りする方法がわかりません。

[Accept and Reject]ボタンの2つのリンク(<a href="...">...</a>)を持つHTML形式のメールを送信する方が簡単かもしれません。実際のボタンのように見えるようにCSSを使用することができます。

URLを介して渡されたパラメータに基づいてアクションを実行するために、ASPXページ(またはより良いIHttpHandler実装)を作成することができます。サイト、ウェブ、リストの詳細とリストアイテムIDを、アイテムが承認されたか拒否されたかを示す値と共に渡す必要があります。

次に、電子メールの「ボタン」のURLを設定して、ハンドラを呼び出し、適切なパラメータ値を渡します。

「ボタン」はメッセージ本文の一部であり、Outlookクロムの一部ではありませんが、他の電子メールクライアントからは利用できます。

+0

提案していただきありがとうございます。それは私の心を越えました。確かにリンクとASPページでそれを行う例がたくさんあります。あなたがそれを有効にしていれば、新しいリスト項目を受け入れるためにSharePointがそうしています。しかし、私のユーザは毎日のことを知っていて、毎日のようにユーザの見通しを聞いています。私は可能な限り合理的な経験をしたいので、ブラウザウィンドウをポップアップさせるよりも、もう一度自分自身。 – niklassaers

関連する問題