Как использовать SPEmailEventReceiver для разбора данных из электронной почты - PullRequest
2 голосов
/ 13 апреля 2011

У меня есть библиотека документов с поддержкой электронной почты, которая получает электронные письма с вложенными документами. Я хочу сгруппировать и отфильтровать эти электронные письма и вложения, используя доменное имя, с которого они пришли. Это означает, что мне нужно убрать доменное имя с адреса электронной почты отправителя, т.е. paul.shadwell@techvee.com возвращает techvee.com.

Я также хотел бы проанализировать информацию из подписи электронного письма, чтобы создать запись контакта в отдельном списке контактов.

Буду очень признателен за помощь и руководство по этому вопросу.

С наилучшими пожеланиями

Пол Дж. Шэдвелл

1 Ответ

7 голосов
/ 13 апреля 2011

Вы можете реализовать свой собственный SPEmailEventReceiver.

public class MailEvents : SPEmailEventReceiver

Переопределить событие EmailReceived

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

Что бы я сделал, это написать логику для обработки ваших писем в этом обработчикепусть он переместит почту в другую библиотеку документов.Таким образом, в основном у вас будет библиотека входящей электронной почты, которая будет принимать все электронные письма.С прикрепленным к нему обработчиком событий вы можете выполнять свою бизнес-логику, копируя / перемещая почту в другую библиотеку документов по вашему выбору.

Не забудьте присоединиться к owstimer.exe для отладки этого класса!

Маартен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...