Вопрос - стоит ли использовать SPItemReceiver или SPEmailEventReceiver - PullRequest
1 голос
/ 01 января 2011

У меня есть пользовательская библиотека документов SharePoint, которую я использую для загрузки данных электронной таблицы в базу данных.Когда электронная таблица загружена, SPItemReceiver запускает и загружает данные.Теперь я хотел бы добавить функцию входящей электронной почты в библиотеку документов.

Мой вопрос ... после того, как библиотека документов получила электронную таблицу по электронной почте.Следует ли использовать перезаписываемый метод EmailReceived из SPEmailEventReceiver для обработки данных в электронной таблице или по-прежнему использовать SPItemReceiver?

Я полагаю, я мог бы использовать любой из них, но я хотел бы знать ваше мнение, что лучше и почему.

1 Ответ

1 голос
/ 01 января 2011

Вы должны использовать 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();
}
}
...