我有自定义的SharePoint文档库,用于将电子表格数据上传到数据库中。上传电子表格后,SPItemReceiver会触发并上传数据。 现在,我想在文档库中添加一个传入的电子邮件功能。
我的问题是......文档库通过电子邮件收到电子表格后。我应该使用SPEmailEventReceiver的覆盖能力方法EmailReceived来处理电子表格中的数据还是仍然使用SPItemReceiver?
我认为我可以使用其中之一,但我想知道你的意见哪个更好,为什么。
提前致谢
答案 0 :(得分:1)
您应该使用SPEmailEventReceiver
来处理数据。这将使您可以轻松维护代码和调试。以下是处理数据的示例代码。在此代码本身中,您可以包含将数据上载到数据库的代码。
public class EmailHandler: SPEmailEventReceiver
{
public override void EmailReceived(
SPList objList,
SPEmailMessage objMessage,
string strReceiverData)
{
SPListItem objListItem = objList.Items.Add();
objListItem["Title"] = objMessage.Headers["Subject"];
objListItem["Body"] = objMessage.HtmlBody;
objListItem.Update();
}
}