Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 用于读取包含被退回电子邮件的日志文件的Exchange 2007 API?_Email_Exchange Server - Fatal编程技术网

Email 用于读取包含被退回电子邮件的日志文件的Exchange 2007 API?

Email 用于读取包含被退回电子邮件的日志文件的Exchange 2007 API?,email,exchange-server,Email,Exchange Server,我一直想弄清楚这种情况是如何容易处理的 我有一个网站,发送一些电子邮件。我希望能够以某种方式获得反弹,这样我就可以将信息存储在DB表中 主要的困惑在于如何做到这一点?我假设我创建了一个电子邮件地址,该地址将来自:。但当电子邮件无法通过时,我想Exchange服务器会恢复正常。。。它记录在什么地方了吗?在文件中?在数据库中?如何阅读此信息?我已经构建了两个处理Exchange反弹的应用程序。通常,回退邮件将返回到您发送的邮件的发件人地址的收件箱中。因此,为了将这些信息存储在数据库表中,我构建了一个

我一直想弄清楚这种情况是如何容易处理的

我有一个网站,发送一些电子邮件。我希望能够以某种方式获得反弹,这样我就可以将信息存储在DB表中


主要的困惑在于如何做到这一点?我假设我创建了一个电子邮件地址,该地址将来自:。但当电子邮件无法通过时,我想Exchange服务器会恢复正常。。。它记录在什么地方了吗?在文件中?在数据库中?如何阅读此信息?

我已经构建了两个处理Exchange反弹的应用程序。通常,回退邮件将返回到您发送的邮件的发件人地址的收件箱中。因此,为了将这些信息存储在数据库表中,我构建了一个windows服务,它会定期读取回退收件箱,然后将这些信息记录到数据库中

我假设你使用交换;因此,为了从exchange读取反弹信息,我使用了exchange Web服务,它允许您连接到exchange并读取收件箱中的邮件内容(以及一系列其他exchange功能)。从那里我可以处理消息并将数据插入到应用程序的数据库中


需要注意的一点是,Exchange Web服务仅适用于Exchange 2007或更高版本。如果您使用的是早期版本,那么您必须研究其他选项。

我刚刚检查过。。我们将从Exchange 2003升级到2010。。。2003年我如何处理这个问题?或者我最好告诉他们,我会在以后(2010年)实现反弹日志功能。。如果2003年对exchange 2003来说真的很痛苦,那么您的选择肯定是有限的。此外,如果您使用其中一个Exchange2003 API,则在升级到2007/2010后必须重新编写该API。如果您的管理员允许POP或IMAP访问,如果您现在需要实现它,那么这可能是一种方法。您只需通过POP或IMAP客户端库(请参阅)连接到收件箱并以这种方式阅读邮件即可。如果是我,我会一直坚持到Exchange升级thesender@company.com .. 通过电子邮件主题等进行解析?在Exchange2007/2010中,我会使用API来读取日志文件吗?我现在明白了吗?不一定更好。在我看来,“更好”的解决方案应该是满足您需求的解决方案。我想说,使用EWS将是更容易的途径。MS为读取Exchange消息构建了一个非常简单明了的API。如果您选择使用POP3,那么您将被网络上的许多第三方POP3客户端库所困扰。或者,如果你不喜欢使用第三方工具,你必须自己编写,这将是更多的努力。最后,并非所有Exchange管理员都允许对Exchange帐户进行POP3访问,因此您可能需要尝试说服他们不要这样做。