Sharepoint 2010电子邮件事件接收器



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

SPEmailEventReceiver具有EMailReceived方法。

当您使用MSDN示例代码时:

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方法将其复制到任何其他列表中。

EMail事件接收器的一个好例子是:http://pholpar.wordpress.com/2010/01/13/creating-a-simple-email-receiver-for-a-document-library/

最新更新