【摘要】
在企业中,很多应用系统会通过SMTP调用Exchange邮件系统投递邮件,对于这类型的应用系统管理往往是Exchange管理员比较头痛的问题。比如,遇到业务系统邮件无法投递邮件,或者部分邮件无法送达等情况,Exchange管理员就必须的从后台分析该业务系统是如何通过SMTP发送邮件的,通过哪条接收连接器连接,用了哪个端口号,是否使用匿名等。
【正文】
1)
2)
一般情况下, 业务系统调用Exchange2016投递邮件,一般只与4条默认的接收连接器有关,即“Client
Frontend *”、“Client Proxy *”、“Default
Frontend *”和“Default *”这4条发送连接器,该4条连接器可以按“前端接收”和“传输”分2类:
Ø
Ø
业务系统投递邮件过程,按照业务系统配置邮箱的方式进行投递,总共可分为以下4种投递方式以及经过接收连接的顺序如下:
ü
ü
ü
ü
可以理解为:“前端接收”连接器主要由配置邮箱使用的SMTP端口号决定,“传输”的接收连接器由“邮件是否需要身份验证”决定。
因此,只需要让业务系统发送测试邮件,我们从后台分析SMTP日志,即可判断是的接收连接器,端口号和身份验证方式;
² SMTP接收和传输日志,可查看以下路径:
n “前端接收”的接收连接器的SMTP日志路径如下:
%ExchangeInstallPath%TransportRoles\Logs\FrontEnd \ProtocolLog\SmtpReceive
n “传输”的接收连接器的SMTP日志路径如下:
%ExchangeInstallPath%TransportRoles\Logs\HUB\ProtocolLog\SmtpReceive
²
a)
Ø 前端接收的日志如下:
Ø 传输日志如下:
b) 通过587端口并经过身份验证投递邮件的日志分析如下:
Ø 前端接收的日志如下:
Ø 传输日志如下:
【总结】
分析SMTP的日志信息,是解决业务系统无法投递邮件的有效手段。