接收电子邮件通知(Exchange 2007)

时间:2011-09-13 19:52:53

标签: .net exchange-server-2007

我希望收到来自Exchange 2007的递送通知,以便我可以记录是否已收到电子邮件,如果在没有收到电子邮件的情况下经过了设定的时间段,则会重新发送。

基本上我想发送一封包含来自ASP.NET的送达回执的电子邮件,接收已发送的通知,然后更新我的数据库以注意该电子邮件实际已收到... Windows服务或其他方式。

我处于一个封闭的环境中 - 因为有问题的电子邮件只是在内部发送给经理和其他内部用户,所有这些都使用了交换 - 在升级到Exchange 2007的过程中。

虽然我可以做一些假设,因为我可以处理ASP.NET在发送电子邮件时没有例外,但是我想要更好的保证电子邮件已经发送,所以如果我没有收到交付如果在一段时间内未收到已发送的通知,我可以尝试重新发送。

我愿意接受任何建议,理想情况下可以在ASP.NET应用程序或控制台应用程序中轻松接收通知,但如果是让Exchange 2007将文件转储到文件夹中,我可能会处理该问题。 ,虽然它并不理想。

我听说Exchange 2007有一个API,但我没有经验和知识,所以指向正确的指针会很棒。

1 个答案:

答案 0 :(得分:1)

通知将发送到电子邮件中指定为发件人的邮箱,因此您必须监控此邮箱以进行更改。您可以偶尔轮询该邮箱,也可以使用推/拉通知,以便Exchange服务器通知有关更改。

使用EWS托管API访问邮箱: EWS托管API - 下载:http://www.microsoft.com/download/en/details.aspx?id=13480 EWS托管API - SDK:http://msdn.microsoft.com/en-us/library/dd633710(v=exchg.80).aspx

如果需要,这也可以让您开始使用拉动通知。 推送通知更复杂,但您可以使用我的CodePlex项目中的代码: http://exchangenotification.codeplex.com/