Получать уведомление по электронной почте (Exchange 2007)

Я хочу получить уведомление о доставке от Exchange 2007, чтобы я мог записывать, было ли получено электронное письмо, и повторно отправлять, если установленный период истекает, а электронное письмо не получено.

В основном я хочу отправить электронное письмо с квитанцией о доставке из ASP.NET, получить доставленное уведомление, а затем обновить свою базу данных, чтобы отметить, что электронное письмо было действительно получено ... Служба Windows или каким-либо другим способом.

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

Хотя я могу сделать некоторые предположения, так как могу иметь дело с ASP.NET, не вызывая исключений при отправке электронного письма, однако мне нужно больше уверенности в том, что электронное письмо было доставлено, так что если я не получу доставленное уведомление, я может попытаться отправить повторно, если доставленное уведомление не было получено в течение определенного периода.

Я открыт для любых предложений, в идеале что-то, что может просто получать уведомления в приложении ASP.NET или консольном приложении, но если это случай, когда Exchange 2007 сбрасывает файл в папку, я потенциально могу с этим справиться, хотя это не идеал.

Я слышал, что у Exchange 2007 есть API, но у меня нет опыта и знаний о нем, поэтому указатель в правильном направлении был бы отличным.


person mrdnk    schedule 13.09.2011    source источник
comment
См. msdn.microsoft.com/library/aa562613.aspx   -  person John Saunders    schedule 13.09.2011


Ответы (1)


Уведомления отправляются на почтовый ящик, указанный в качестве отправителя в ваших электронных письмах, поэтому вам придется отслеживать изменения в этом почтовом ящике. Вы можете либо опрашивать этот почтовый ящик время от времени, либо использовать push / pull уведомления, чтобы сервер Exchange информировал их об изменениях.

Используйте управляемый API EWS для доступа к почтовому ящику: Управляемый API EWS - Загрузить: http://www.microsoft.com/download/en/details.aspx?id=13480 Управляемый API EWS - SDK: http://msdn.microsoft.com/en-us/library/dd633710(v=exchg.80).aspx

Это также поможет вам начать работу с уведомлениями о вытягивании, если это необходимо. Push-уведомления сложнее, но для этого вы можете использовать код из моего проекта CodePlex: http://exchangenotification.codeplex.com/.

person Henning Krause    schedule 14.09.2011