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