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

时间:2011-04-13 06:28:42

标签: c# sharepoint sharepoint-2010

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

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

我将非常感谢对此的一些帮助和指导。

祝你好运

Paul J Shadwell

1 个答案:

答案 0 :(得分:7)

您可以实现自己的SPEmailEventReceiver。

public class MailEvents : SPEmailEventReceiver

覆盖EmailReceived事件

public override void EmailReceived(SPList list, Microsoft.SharePoint.Utilities.SPEmailMessage emailMessage, string receiverData)

我要做的是在此事件处理程序中编写处理邮件的逻辑,并将邮件移动到另一个文档库。所以基本上你会有一个收到所有电子邮件的传入电子邮件库。通过附加事件处理程序,您可以通过将邮件复制/移动到您选择的另一个文档库来执行业务逻辑。

请记住附加到owstimer.exe以调试此类!

马腾