调整SMTP会话连接时间解决邮件无法接收问题
最近一个朋友反映,他们公司在和欧洲某公司的邮件通讯过程,收到用户的投诉说:对方发过来的邮件,有时会有一两封收不到,但发送测试邮件,回复都没有问题!经过进一步了解,发过去的邮件,没有反映收不到,只是对方发过来的邮件,有时会收不到,但不是经常,只是偶尔发生!好吧,作为IT人员,最怕的就是偶发问题,无法重现故障,无法找到有价值的证据去排错!还好,在双方的共同努力下,最后也找到原因,调整相关参数,问题解决,下面将排错方法和过程分享给大家!
针对这个问题,首先让对方提供更有价值的信息,比如说:最近一次没收到的邮件,是谁、什么时候,发给谁的!还好,对方提供了欧洲某公司发过来的截图,有具体的发件人、收件人、发送时间,这下就好办了,马上查看SMTP LOG!当然,前提是你有开启详细的SMTP LOG记录(默认是没有开启的,条件允可的情况下,建议开启详细的SMTP LOG ,方便排错),如下:
首先通过对方提供的邮件地址,查询到对方的SMTP 会话IP为:213.150.22X.XXX,经过IP地位,此IP确实来自欧洲的奥地利:
在SMTP LOG中在查找此IP,发现确实有很多这个IP发过来的邮件,而且大多都是成功的!在反复过滤、查询后,终于LOG中发现了”Timed out“,这正是用户反应的问题,如下图:
从时间上分析,timed out为16:02:05,而SMTP会话开始时间为:15:52:01,即:大约10分钟后,出现Timed out!查看Exchange对应的SMTP参数:
Get-ReceiveConnector -Identity "Mail\Default SMTP" |FL
发现ConnectionTimeout 限制确实为10分钟!所以,问题找到,即:双方服务器在通过SMTP传送邮件的过程中,由于网络问题,或是邮件大小问题,超过SMTP连接限制的时间,导致邮件接受失败!
既然找到问题,就尝试修改限制时间来解决!参考下面的PowerShell:
https://technet.microsoft.com/en-us/library/bb125140.aspx?f=255&MSPPError=-2147217396
考虑到中国大陆到欧洲的网络问题,先将此参数调整为30分钟:
Set-ReceiveConnector -Identity "Mail\Default SMTP" -connectionTimeout 00:30:00
重启Microsoft Exchange Transport服务。
经过调整后,再观察几天,对方没有再反映此问题了!为了验证调整是否有效,分析调整后第二天的SMTP LOG,发现如下信息:
同样是上一次邮件地址和邮件服务器IP过来的SMTP会话,从8:34:57开始,到8:50:45结束,此SMTP Connection 会话持续了15分钟!证明上面的调整是正确、有效!
至于SMTP的ConnectionTimeout时间限制为多少合适呢?这个官方既然默认是10分钟,所以我们尽量还是以官方的为准,如果碰到这样的问题,建议一次不要调太高,要依你的网络质量、限制的邮件大小来调整,如此案例:邮件,大约5M,用时15分钟左右才完成,而邮件大小限制为10M,所以,相应的调整为30-40分钟,是合理的范围。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Nutanix CE版安装
Nutanix作为超融合的领头羊,超融合的核心是Xtreme Computing Platform,简称XCP。 XCP的两个基本软件部件: -Nutanix Acropolis -Nutanix Prism Nutanix发布了几个版本,我们比较容易接触和上手的是Community Edition,即社区版,可通过CE学习Nutanix思想,但是有license限制。可在VMware ESXi或者WorkStation安装 1,到官网注册账号并下载最新版本http://download.nutanix.com/ce/2015.11.05/ce-2015.11.05-stable.img.gz 2,解压后ce-2015.11.05-stable.img,改成ce-flat.vmdk 3,下载磁盘描述文件,ce.vmdk 4,用vmware workstation或者ESXi安装, 5,总共需要创建3块磁盘,第一块为ce.vmdk,再添加额外两块 Nutanix CE版对硬件有要求,会在安装之前对CPU,内存,硬盘转速进行检测,如果满足不了要求就会退出安装,因此需要修改参数跳过检测,输入...
- 下一篇
Bind+Nginx实现负载均衡
Nginx实现负载均衡 1 基础环境 1.1 服务器列表 1.2 DHCP分配内外地址 1.3 端口转发策略 1.4 初始化信息 主机名称 内外IP 系统 实现功能 Upstream 172.16.16.10 Centos 6.5 64位 DNSserver+Nginx实现负载均衡 Nginx-20 172.16.16.20 Centos 6.5 64位 后端nginx提供web服务 Nginx-30 172.16.16.30 Centos 6.5 64位 后端nginx提供web服务 云路由器公网IP:103.21.118.91 初始化保证关闭iptables或开放相关端口,selinux处于禁用状态,内外各主机可以相互正常通讯。 1.5 相关知识 nginx 的 upstream目前支持5种方式的分配 1.5.1 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。1.5.2 weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 1.5.3 ip_hash 每个请求按访问ip的hash结果分配,这样每...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程