Sharepoint 2010电子邮件事件接收器

时间:2012-02-13 12:57:41

标签: sharepoint

我正在为sharepoint 2010创建一个电子邮件事件接收器,用于接收电子邮件的文档库,然后我希望能够将发送到该列表的电子邮件复制到另一个电子邮件中。现在,我将如何使用电子邮件事件接收器而不是itemAdded事件接收器?我可以使用哪些对象方法将复制方法转移到另一个列表等?

1 个答案:

答案 0 :(得分:3)

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/