C# 如何使用SPEmailEventReceiver解析电子邮件中的数据

C# 如何使用SPEmailEventReceiver解析电子邮件中的数据,c#,sharepoint,sharepoint-2010,C#,Sharepoint,Sharepoint 2010,我有一个支持电子邮件的文档库,可以接收附有文档的电子邮件。 我想使用这些电子邮件和附件的域名对它们进行分组和过滤。这意味着我需要从发件人的电子邮件地址(即paul)中删除域名。shadwell@techvee.com返回techvee.com 我还想解析电子邮件签名中的信息,在单独的联系人列表中创建联系人记录 我将非常感谢在这方面提供的帮助和指导 致意 Paul J Shadwell您可以实现自己的SPEmailEventReceiver public class MailEvents : SP

我有一个支持电子邮件的文档库,可以接收附有文档的电子邮件。 我想使用这些电子邮件和附件的域名对它们进行分组和过滤。这意味着我需要从发件人的电子邮件地址(即paul)中删除域名。shadwell@techvee.com返回techvee.com

我还想解析电子邮件签名中的信息,在单独的联系人列表中创建联系人记录

我将非常感谢在这方面提供的帮助和指导

致意


Paul J Shadwell

您可以实现自己的SPEmailEventReceiver

public class MailEvents : SPEmailEventReceiver
覆盖EmailReceived事件

public override void EmailReceived(SPList list, Microsoft.SharePoint.Utilities.SPEmailMessage emailMessage, string receiverData)
我要做的是在这个事件处理程序中编写处理邮件的逻辑,并让它将邮件移动到另一个文档库。因此,基本上您将拥有一个接收所有电子邮件的传入电子邮件库。通过附加事件处理程序,您可以通过将邮件复制/移动到您选择的另一个文档库来执行业务逻辑

请记住连接到owstimer.exe以调试此类


马尔滕

谢谢马尔滕,这是我目前掌握的代码,但似乎什么都没有发生。我已经附加了owstimer服务.namespace ParseEmails.EventReceiver1{public类EventReceiver1:spemailEventReceiver1{public override void EmailReceived(SPList-oList,SPEmailMessage-omeMessage,String-strReceiverData){String-myText=“-你好,Paul在这里”;SPListItem oListItem=oList.Items.Add();oListItem[“Title”]=string.Concat(oMessage.Headers[“Subject”],myText);oListItem[“Body”]=oMessage.HtmlBody;oListItem[“Domain”]=oMessage.EnvelopeSender;oListItem.Update();}您是否已将事件处理程序附加到列表中?事件接收者1?