我有自定义 SharePoint 文档库,用于将电子表格数据上传到数据库中。上传电子表格时,SPItemReceiver 触发并上传数据。现在,我想在文档库中添加传入电子邮件功能。
我的问题是……在文档库通过电子邮件收到电子表格后。我应该使用 SPEmailEventReceiver 的可覆盖方法 EmailReceived 来处理电子表格中的数据还是仍然使用 SPItemReceiver?
我想我可以使用任何一个,但我想知道你的意见哪个更好以及为什么。
提前致谢
我有自定义 SharePoint 文档库,用于将电子表格数据上传到数据库中。上传电子表格时,SPItemReceiver 触发并上传数据。现在,我想在文档库中添加传入电子邮件功能。
我的问题是……在文档库通过电子邮件收到电子表格后。我应该使用 SPEmailEventReceiver 的可覆盖方法 EmailReceived 来处理电子表格中的数据还是仍然使用 SPItemReceiver?
我想我可以使用任何一个,但我想知道你的意见哪个更好以及为什么。
提前致谢
您应该使用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();
}
}