我正在为中接收电子邮件的文档库创建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/