调整SMTP会话连接时间解决邮件无法接收问题

调整SMTP会话连接时间解决邮件无法接收问题,第1张

调整SMTP会话连接时间解决邮件无法接收问题

最近有个盆友展示,在和欧洲某公司邮件沟通的全过程中,她的公司收到客户反映,说有时候收不到对方发来的一两封邮件,但是推送检测邮件和回复是没有问题的!进一步掌握后,发过去的邮件也不代表收不到。只有对方发来的邮件,有时候能收到,但不是经常,只是有时候!好吧,作为一个IT工作者,我怕的就是间歇性的问题。我无法重现常见故障并找到有用的直接证据排除故障!好的,在彼此的共同努力下,我们最终会找到原因,调整主要参数,解决问题。在这里,我们将故障排除方法和整个过程分享给大家!

对于这个问题,先让对方展示更多有用的信息,比如最后一封邮件是什么人,什么时候收到的,发给谁的?还不错,对方出示了一张欧洲某公司发来的截图,上面有实际发货人、收货人和推送时间。现在,我会找到一个国有企业,并立即检查SMTP日志!自然前提是你已经打开了详细的SMTP日志记录(默认设置是不打开的,标准权限的情况下建议打开详细的SMTP日志,以便于故障排除),如下:

一、根据对方出示的详细邮箱地址,发现对方的SMTP会话IP为:213.150.22X.XXX经过IP的影响,这个IP确实来自欧洲的德国:

在SMTP日志里搜索这个IP,发现确实有很多来自这个IP的邮件,而且大部分都是成功的!经过不断的担心和检查,终于在日志中发现了“超时”,这是客户反映的问题,如下图所示:

根据时间分析,超时是16:02:05,而SMTP会话开始时间是15:52:01,也就是大约十分钟后,出现超时!SMTP与Exchange查询匹配的主要参数:

get-receiveconnector-Identity"Mail\DefaultSMTP"|FL

我发现ConnectionTimeout限制确实是十分钟!所以问题查找,也就是在对方网络服务器按照SMTP传输邮件的整个过程中,因为网络问题或者邮件大小问题,超过了SMTP连接限制的时间,导致邮件接收不成功!

如果你是在找难题,那就试着改变有限的时间去处理它吧!请参考下面的PowerShell:

https://technet.microsoft.com/en-us/library/bb125140.aspx?f=255&;MSPPError=-2147217396

充分考虑mainlandChina到欧洲的网络问题,先把这个参数调整到30分钟:

set-receiveconnector-Identity"Mail\DefaultSMTP"-connectiontimeout00:30:00

重新启动MicrosoftExchange传输服务项目。

调整后,再观察几天,对方没有再反映这个问题!为了更好的验证调整是否合理,对调整后第二天的SMTP日志进行分析,发现如下信息:

和上一次邮件详细地址和邮件网络服务器IP的SMTP对话一样。8点34分57秒开始,8点50分45秒结束。这个SMTP连接对话持续了15分钟!验证以上调整是否恰当合理!

SMTP的ConnectionTimeout的时间限制是多少比较合适?这个官网默认设置是10分钟,所以要尽量以官网为准。如果遇到这样的问题,建议不必一次调得太高,要根据自己的网速和有限的邮件大小来调整。比如邮件用时5C左右,用时15分钟左右,而邮件大小限制在10m以内,因此相对调整为30-40分钟,属于有效类别。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/777754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存