Получать уведомления по электронной почте (Exchange 2007)
Я ожидаю получения уведомления о доставке от Exchange 2007, чтобы я мог записать, было ли получено электронное письмо, и повторно отправить его, если установленный период истекает без получения электронного письма.
В основном я хочу отправить электронное письмо с квитанцией о доставке из ASP.NET, получить уведомление о доставке и затем обновить свою базу данных, чтобы отметить, что электронная почта была фактически получена... Служба Windows или каким-либо другим способом.
Я нахожусь в закрытой среде - в этом вопросе электронные письма отправляются только внутреннему руководителю и другим внутренним пользователям, использующим обмен, - в процессе обновления до Exchange 2007.
Хотя я могу сделать некоторое предположение, что я могу иметь дело с ASP.NET, не выдавая исключений при отправке электронного письма, однако я хочу получить больше уверенности в том, что электронное письмо было доставлено, так что если я не получу уведомление о доставке, то я может попытаться отправить повторно, если доставленное уведомление не было получено в течение определенного периода.
Я открыт для любых предложений, в идеале то, что может просто получать уведомления в приложении ASP.NET или Консольном приложении, но если это случай, когда в Exchange 2007 создается дамп файла в папке, я потенциально могу с этим справиться, хотя это не идеально.
Я слышал, что в Exchange 2007 есть API, но у меня нет опыта и знаний о нем, поэтому указатель в правильном направлении был бы полезен.
1 ответ
Уведомления отправляются в почтовый ящик, указанный в качестве отправителя в ваших электронных письмах, поэтому вам придется следить за изменениями в этом почтовом ящике. Вы можете либо опрашивать этот почтовый ящик время от времени, либо использовать push / pull-уведомления, чтобы сервер Exchange информировал их об изменениях.
Используйте EWS Managed API для доступа к почтовому ящику: EWS Managed API - Загрузить: http://www.microsoft.com/download/en/details.aspx?id=13480 EWS Managed API - SDK: http://msdn.microsoft.com/en-us/library/dd633710(v=exchg.80).aspx
Это также поможет вам начать работу с уведомлениями по запросу, если это необходимо. Push-уведомления сложнее, но вы можете использовать код из моего проекта CodePlex для этого: http://exchangenotification.codeplex.com/.