被 Winmail 拒收及 Winmail 内部退信¶
此示例中的退信,收件方为 Winmail 内部的用户,发件方可是任何其他系统。主要说明当其他邮件系统向 Winmail 内的用户发信时,被退信的常见错误,以及错误原因和处理方法。
退信示例
您好,
抱歉,您的邮件没有递送成功,原因如下:
<maildemo@winmail.cn>, 远程服务器返回信息: 553 refused, SPF check softfail DATA命令失败.
--- 以下是未能成功递送的邮件内容(若邮件尺寸太大,则只节选前一部分显示)
To: name <mxzdemo@163.com>, name <maildemo@gmail.com>, name <maildemo@winmail.cn>
Subject: 发送邮件给 Winmail 用户
Date: Mon, 3 Mar 2025 11:59:35 +0800
Received: from localhost ([172.16.33.132])
(envelope-sender <12379@otherdomain.com>)
by 172.16.33.132 with ESMTP
for <mxzdemo@163.com>; Wed, 21 May 2025 16:46:50 +0800
X-WM-AuthFlag: YES
X-WM-AuthUser: 12379@otherdomain.com
From: test <12379@otherdomain.com>
To: name <mxzdemo@163.com>, name <maildemo@gmail.com>, name <maildemo@winmail.cn>
Subject: 发送邮件给 Winmail 用户
MIME-Version: 1.0
Content-Type: multipart/related; boundary=adf8db9586d0065d236cb8bf50bf2e5f
Content-Transfer-Encoding: 8bit
--- Enclosed, the attachment is the posted message
退信原因: 发信方的IP地址不在发信域名 SPF 记录规定的范围内。发信IP可能是冒用域名或者发信方的域名 SPF 记录设置有问题。
说明: SPF记录,即域名的TXT记录,这个记录并非一定存在,如果存在,此记录规定的此域名如果发邮件时,哪些 IP 是其真正的服务器。设置后,当有不在SPF记录内的IP想冒用其域名外发邮件时,会被收信方的服务器认定为垃圾邮件而拒收。SPF记录说明:SPF 记录设置
常见退信及说明:
553 refused, SPF check softfail
原因: 发信方的 IP 地址不在发信域名 SPF 记录规定的范围内。发信 IP 可能是冒用域名或者发信方的域名 SPF 记录设置有问题。
解决方法: 1.请发信方检查他的域名 TXT 记录,修改正确后再发送。或者 2.把发信方的 IP 添加到 Winmail 的白名单中(信任主机/不进行 SMTP 过滤的发信主机)。
553 IP has been filtered
原因: 发信方IP被过滤,可能对方IP在之前的连接中向Winmail发送过邮件被判断为垃圾邮件后系统自动过滤
解决方法: 把发信方IP添加到Winmail的信任主机中。(信任主机/不进行 SMTP 过滤的发信主机)。
553 you don't authenticate or the domain is not allowed relay
原因: 发信人未认证发信或者收信人的域名在Winmail中不存在。
解决方法: 1.发信人检查是否设置了发信认证。2.检查收信人地址是否是 Winmail 中的域名。
no mailbox here by that name
原因: Winmail中无此用户。
解决方法: 在用户管理里检查是否有此收信人或者用户的“发送/接收”是否被禁止接收邮件。
the user's maildir is over the allowed quota (size : 24654812)
原因: 用户邮箱容量已满, 24654812 是该邮箱的最大空间字节数
解决方法: 让收信用户清理一下邮件或者管理员将邮箱空间设置大一些。
sorry, the mailbox has disabled.
原因: 用户邮箱被禁用
解决方法: 用户邮箱状态为禁用,如果要收信需要管理员在用户管理中修改状态为正常。
delivery failure: the message matches up to the filter rule(level: system, name:xxx)
原因: 邮件被系统过滤
解决方法: 1.检查此邮件内容以及 Winmail管理工具 -> 反垃圾设置 -> 邮件过滤 -> 过滤名为 xxx 的过滤规则。2.把发信方添加到收信人的个人白名单中。
don't find mail exchanger and domain's ip address
原因: 未查询到收信人的域名MX记录
解决方法: 1.检查收件人邮件地址是否正确,特别是域名,有时两个字母颠倒了,内部邮件变成发到外域的邮件了,可以通过 NSLOOKUP 命令查询收件方的域名MX记录是否存在。 如果域名是正确的,MX 记录不存在,要联系收件人邮件系统管理员解决。如果域名是正确的,MX 记录也存在,可能是服务器的 dns 设置不对,更换一下再测试。
connect DNS server failed
原因: 未能连接到 DNS 服务器解析
解决方法: 先确认服务器可以正常连接到外网的 53 端口。
可以在 Winmail 管理工具 -> 系统设置 -> 高级设置 -> 系统参数 -> DNS 设置选择“使用下面的DNS服务器地址”
使用以下 DNS 中任意在你们网络内可以连接到并速度快的 IP。
可以 ping 以下 IP 来确定连接速度,选择两个好用的添加到 Winmail 中使用。使用国外 DNS 建议主、备 DNS 分开使用不同的运营商的DNS解析服务器, 防止某些时候国内连接国外DNS异常,可以使用以下 DNS。
syntax error
原因: 无法识别错误命令(邮件系统指令)
解决方法: 多数是由于发件人使用的软件或者发送系统在投递连接对方系统时候,对方系统无法识别此软件或者发送方系统的指令导致发送错误。 请使用常用的软件如Outlook Express或者Foxmail等进行邮件编辑,或者直接使用WEB的方式发送邮件,可以减少出错的机会。 有时由于发送者填写接收者地址时候输入了非法字符如“"”“/”“”“^”等非法字符也可以导致此类无法成功发送。
553 sorry, you don't authenticate or the domain isn't in the list of allowed rcpthosts
原因: 由于发送方的邮件被拒收
解决方法: 把发信方添加到Winmail的发件人白名单中。
553 you can't send mail to some speical domain
原因: 发件人用户属性设置了收发权限
解决方法: 登录 Winmail 管理端检查一下用户管理里该用户属性下'发送/接收'设置。
554 the message size (*) exceeded mailsize limit(*)
原因: 邮件大小超过Winmail的最大邮件限制
解决方法: 1.让发信方减小附件再发送。2.在Winmail中修改系统设置 -> SMTP设置 -> 基本参数 -> 每封邮件的最大字节数
connect remote host error (xxx.xxx.xxx.xxx : 25)
原因: 连接对方服务器失败
解决方法: 通过nslookup找到对方域名的MX记录指向的邮件服务器IP,通过 telnet 对方服务器的25端口等方式确认是网络连接不正常还是由于对方服务器的25端口没有响应。一般说来,无论是网络故障还是对方系统故障,对方系统管理员很快被发现和恢复,所以可以选择再次发送进行尝试。对于部分国外的邮件服务商,出现这种情况持续的时间会比较长,如果尝试超过1天都不能成功,建议使用其他方式与收件人联系。 确定您的机器能不能正确的连接到外面的主机,最后测试能不能连接发送不成功的主机(出现 220 开头字串提示)。
在命令行方式下执行如下命令:
C:> telnet mx.mail.163.com 25
220 163.com Coremail SMTP(Anti Spam) System
C:> telnet sinamx.sina.com.cn 25
220 sina.com ESMTP
C:> telnet xxx.xxx.xxx.xxx 25
220 *******
sorry, too many recipients
原因: 单封邮件有过多收件人
解决方法: 1.让发信方减少一封邮件的收件人数,尽量使得每次的接收用户数量控制在20~30人左右,如果接收量比较多的情况,可以分开多几次发送。2.系统设置 -> SMTP设置 -> 基本参数 -> 每封邮件最多收件人数,修改大一些。
553 sorry, your mailserver is listed in bl.spamcop.net(Please see: *), mail from is not accepted here
原因: 发信服务器地址被加入到某些反垃圾邮件组织的黑名单中,导致拒收
解决方法: 1. 国外很多反垃圾邮件组织也把中国的很多地区的IP地址直接列入到黑名单,他们封闭中国的IP地址未必合理,很多反垃圾邮件组织把中国整个IP地址都列入了黑名单。 一般此类的退信会包含一个连接,可以按网站上面的要求来申请把您的邮件服务器IP地址从列表中移除。 或者 2.把发信方的ip添加到Winmail的白名单中(信任主机/不进行 SMTP 过滤的发信主机)。
554 refused 'mail from' because return MX does not exist
原因: 对方服务器或者对方域名有错误,或者域名信息无法正确的被internet的DNS系统解析,无法找到对方的邮件服务器IP,导致投递出错。 还有一种可能是自己的服务器网络问题导致无法查询对方域名,或者是DNS故障。
解决方法: 1.检查自己的DNS是否正常使用。使用nslookup命令调用不同的DNS服务器查询命令如:nslookup -q=mx 163.com 114.114.114.114。2.检查对方的域名是否正确的MX记录,建议对方先做好MX记录。3.把对方的域名添加到Winmail的发件人过滤的发件人白名单中。
relay server said: 535 auth failure
relay server said: 553 you must authentication
原因: Winmail 里采用了中继发信, 但是中继设置有问题,导致无法发送。
解决方法: 检查Winmail 系统设置》SMTP设置》外发递送》配置的中继, 确定此中继服务器是否支持中继功能?认证帐号和密码是否正确?中继服务器地址是否正确?服务器是否可以连接到中继服务器?如果一定需要中继,建议联系 register@winmail.cn 购买专业的中继服务。
refused 'helo'/'ehlo' because hostname(na01-bl2-obe.*.com) is not match with your ip(65.55.*.*)
原因: 发信方的HELO名与连接IP不匹配,或者发信主机来源Ip和域名设置不匹配。
解决方法: 1.对方的管理员把他们的服务器的HELO主机名修改正确。或者 2.把对方的域名添加到 Winmail 的发件人过滤的发件人白名单中( @abc.com)。