目标:
我需要检查一个Exchange电子邮件服务器2007年(如果可及,交货时间…),但我得到了一些严重的限制(EWS和ping被禁用,只有Outlook可以在实习生访问它,使用Outlook Web Access完成外部访问) 。
跟踪跟踪:
有了这些条件,我打算做以下工作 – 使用外部邮件服务器将testing邮件(带有embedded的标识符)发送到Exchange上的指定地址,然后邮件会在接收处发回当前时间的响应邮件服务器和标识符。 标识符,一个string,可以在主题或内容中。
问题:
使用Exchange Server,如何在收到服务器时发回邮件。
testing:
注意:如果你能想到其他的方法去做我的目标,那也是可以的。
我不确定你为什么这么复杂。
只需发出到服务器的手动SMTP连接。 如果它发送问候语,那么你知道它是在线的。 如果是,则继续发送其余的邮件。 测量连接和断开连接之间的时间,并且有时间用于发送和发送。 完成。
在服务器上,您可以放弃邮件。
我不完全相信,我明白你的要求。
我去年写了一个Exchange 2003监控脚本,并将它发布在微软的Technet脚本中心仓库和我的GitHub账户上 。
正如我在代码和描述中所描述的那样,其中的部分内容在Exchange 2007中将无法工作(可能是数据存储检查以及您所描述的ping检查),因为我无法访问E2k7。
有了这个说法,脚本确实会发送电子邮件,并且可以很容易地向通过脚本发送的电子邮件添加date戳。
通常,我会从域内的非Exchange服务器运行此操作(作为计划任务),但也可以在其中一台邮件服务器上运行。 阅读脚本上的书写了解详细信息。
就像我说的,我不知道我的代码能在你的特定环境下工作多less(由于服务器版本和限制),但我希望它能给你一些帮助。
没有深入到你的问题的细节(因为我的头开始伤害,而阅读它)有一些监控应用程序,可以通过SMTP发送电子邮件,并通过POP收集。 这就是所谓的循环testing。 基本上涵盖了基地。
这几乎是所有Exchange组件的testing,因为几乎所有的失败(SMTP down,server down,isddmounted等等)都会导致testing失败,这将会让你知道他们的问题,然后你可以调查。 如果testing成功,您可以放心,所有关键组件(networking访问除外)都可以运行。
我从离线networking监控系统执行这个testing,如果环路testing失败,它将通过它自己的SMTP引擎发送一封电子邮件。 这告诉我,Exchange服务器有问题,然后我去调查。