2012-02-13 9 views
1

電子メールを受信するドキュメントライブラリのsharepoint 2010の電子メールイベント受信者を作成しています。そのリストに送信された電子メールを別のコンピュータにコピーできます。では、itemAddedイベントレシーバーではなく、電子メールイベントレシーバーを使って、どうすればいいですか?どのオブジェクトメソッドを使用して別のリストなどにコピーメソッドを取得できますか?Sharepoint 2010電子メールイベントレシーバ

+0

SPEmailEventReceiverあなただけの値の「へ」プロパティを確認します(ないサンドボックス内の場合)またはItemAddedと。 –

+0

はいSPEmailReceiverとその中のEmailReceivedメソッドを使用していますが、SPEmailRecieved内のメソッドへのコピーがないので、アイテムを別のリストにコピーするには – user1063793

答えて

2

SPEmailEventReceiverは、EMailReceivedの方法を有する。

あなたがMSDN example codeを取るとき:

public class Email_Handler: SPEmailEventReceiver 
{ 
    public override void EmailReceived(
     SPList oList, 
     SPEmailMessage oMessage, 
     string strReceiverData) 
    { 
     SPListItem oListItem = oList.Items.Add(); 
     oListItem["Title"] = oMessage.Headers["Subject"]; 
     oListItem["Body"] = oMessage.HtmlBody; 
     oListItem.Update(); 
    } 
} 

あなたは、彼らはあなたが行うことができます正確に何であるoList.Items.Add()を経由してリストにリスト項目を追加することを参照してください。他のリストに項目を追加することもできます。

リストアイテムがある場合は、SPListItem.CopyToメソッドを使用してリストアイテムを他のリストにコピーできます。

電子メールイベント受信のための良い例:http://pholpar.wordpress.com/2010/01/13/creating-a-simple-email-receiver-for-a-document-library/

+0

メールアイテムをitems.add()メソッドに渡すにはどうすればいいですか?文字列urlとオブジェクト型を取るので、別のリストにコピーすることができます。 – user1063793

+0

電子メールのイベント受信者の例を参照してください。完全なメッセージを取得するには '.GetMessageStream()'を使用してください。他の "メールアイテム"はありません。 –

関連する問題