出现上述情况是主要是 SMTP 参数设置不正确。一般是 SMTP 服务器设置要求发信认证,而客户端发信工具没有设置发信认证。这种情况 Outlook 的错误提示包含: 服务器响应: '553 sorry, your don't authenticate and the domain isn't in my list of allowed rcpthosts(#5.7.1)'.
3. [Windows 平台] 可能是 DNS Server 不正确,你可以修改一下 Windows 的 DNS 设置,或者在 Winmail 里指向 DNS,
请用管理工具登录邮件系统后,在“系统设置”-》“高级设置”-》“系统参数”,在“DNS设置”属性页中,
选择“使用下面的DNS服务器地址”,并在“首选 DNS 服务器”和“备用 DNS 服务器”中,增加当地的 dns 服务器地址,然后“应用”。
如果您不能确定当地的 DNS 地址,可以联系本地电信。
4. [Linux 平台] 可能是 DNS Server 不正确,你可以修改一下 Linux 的 DNS 设置,一般是修改 /etc/resolv.conf;或者在 Winmail 里指向 DNS,
请用管理工具登录邮件系统后,在“系统设置”-》“高级设置”-》“系统参数”,在“DNS设置”属性页中,
选择“使用下面的DNS服务器地址”,并在“首选 DNS 服务器”和“备用 DNS 服务器”中,增加当地的 dns 服务器地址,然后“应用”。
另外:Office Outlook 默认限制发送20M邮件,附件大小超过了20M就会提示 "附加的文件超过了服务器允许的大小。...",其实不是服务器限制,
是 Outlook 限制,可以修改客户端 Windows 注册表解决,具体请自己到搜索引擎里搜索:解除Outlook发送邮件时附件大小限制20M的问题
C:\>telnet 192.168.10.20 25
Trying 192.168.10.20...
Connected to 192.168.10.20.
Escape character is '^]'.
220 Winmail Server ESMTP ready
ehlo myhost
mail from: test@abc123.com (输入一个非本系统中用户的邮件地址)
250 ok
rcpt to: test@qq.com (输入一个非本系统中用户的邮件地址)
553 you don't authenticate or the domain is not allowed relay. #ERR_MUST_AUTH
quit
221 closing connection
Connection closed by foreign host.
_
如果上述输入 rcpt to 命令后,出现
553 sorry, you don't authenticate or the domain isn't in my list of allowed rcpthosts(#5.7.1)
找到某个邮件的SMTP日志,可以根据发信时间来找,mail from 是发信人 rcpt to 是收信人,时间后面的数字 4016 为每个邮件的处理标识,
相同的处理标识就是同一封邮件的处理过程。
2022/06/24-10:01:38 4016 Connect from 127.0.0.1, relayclient set 从哪里来的连接 127.0.0.1 是本机
2022/06/24-10:01:38 4016 remote ehlo = WebMail 申明的ehlo名,Webmail结合上面的127.0.0.1说明来自网页登录
2022/06/24-10:01:38 4016 max msg size = 0
2022/06/24-10:01:38 4016 smtp authenticate success! Username = test 认证用户名
2022/06/24-10:01:38 4016 remote sent 'mail from' = FROM:
2022/06/24-10:01:38 4016 mail from = test@abc.com
2022/06/24-10:01:38 4016 remote sent 'rcpt to' = TO:
2022/06/24-10:01:38 4016 rcpt to = ccc@abc.com
2022/06/24-10:01:38 4016 smtp data
2022/06/24-10:01:38 4016 go ahead, end data with CRLF.CRLF
2022/06/24-10:01:38 4016 data bytes received = 1011
2022/06/24-10:01:38 4016 message[1277344898.2902.4016,S=1164] accepted for delivery
邮件后台生成的邮件数据的文件名
2022/06/24-10:01:38 4016 quit
2022/06/24-10:01:38 4016 end connection 邮件接收正常结束
通过上面的SMTP日志中的红色部分可以在queue日志(队列日志)查找
队列日志分析方法如下:(处理标识相同的就是同一封邮件的处理过程)
2023/01/11-09:18:51 12408 new message[1213147130.9669.15220,S=1174] 开始投递
2023/01/11-09:18:51 12408 bytes 1174 from aaa@abc.com.cn 发信人
2023/01/11-09:18:51 12408 starting delivery: to remote bbb@gmail.com 收信人
2023/01/11-09:18:51 12408 deliver to remote server 209.85.199.27 收信方邮件服务器地址
2023/01/11-09:18:51 12408 [<--]: 220 mx.google.com ESMTP f21si17539450rvb.0 以下是 smtp 通信的命令交互
2023/01/11-09:18:51 12408 [-->]: EHLO mail.com
2023/01/11-09:18:52 12408 [<--]: 250-mx.google.com at your service, [218.71.143.71]
2023/01/11-09:18:52 12408 [<--]: 250-SIZE 28311552
2023/01/11-09:18:52 12408 [<--]: 250-8BITMIME
2023/01/11-09:18:52 12408 [<--]: 250 ENHANCEDSTATUSCODES
2023/01/11-09:18:52 12408 [-->]: MAIL FROM:
2023/01/11-09:18:52 12408 [<--]: 250 2.1.0 OK
2023/01/11-09:18:52 12408 [-->]: RCPT TO:
2023/01/11-09:18:52 12408 [<--]: 250 2.1.5 OK
2023/01/11-09:18:52 12408 [-->]: DATA
2023/01/11-09:18:52 12408 [<--]: 354 Go ahead
2023/01/11-09:18:52 12408 [***]: Transporting message (1174 bytes)
2023/01/11-09:18:52 12408 [***]: Finished transport
2023/01/11-09:18:53 12408 [<--]: 250 2.0.0 OK 1213147225 f21si17539450rvb.0
2023/01/11-09:18:53 12408 [-->]: QUIT 完成
2023/01/11-09:18:53 12408 delivery success 递交成功
2023/01/11-09:18:53 12408 end message[1213147130.9669.15220,S=1174] 结束
2021/02/24-13:22:13 172804 new message[1298524933.7505.170412,S=182]
2021/02/24-13:22:13 172804 bytes 182 from a@abc.com
2021/02/24-13:22:13 172804 starting delivery: to local a@abc.cn
2021/02/24-13:22:13 172804 delivery success
2021/02/24-13:22:13 172804 end message[1298524933.7505.170412,S=182]
Install service ---- MailServer /install
UnInstall service ---- MailServer /uninstall
Run as service ---- MailServer /service
Startup service ---- MailServer /startup
Stop service ---- MailServer /stop
Run as alone ---- MailServer /alone
[Linux 平台]
Startup service ---- systemctl start winmail
Stop service ---- systemctl stop winmail
Show version ---- /opt/winmail/mailserver -v
Hi. This is the smtp delivery program.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.
==============================
您好!
您的邮件不能成功的递送到指定地址。这是一个永久的错误,因此不得不放弃继续递送。
<aaa@bbb.com>, sorry, no mailbox here by that name
no mailbox here by that name:系统中没有该邮箱地址,请检查收件人地址填写是否正确。 don't find mail exchanger and domain's ip address: 邮件服务器使用的DNS服务器无法解析到收件人地址的域名,请检查域名填写是否正确;或更换邮件服务器使用的DNS服务器地址后重试。 connect remote host error (xxx.xxx.xxx.xxx : 25): 无法连接到收件人的邮件服务器的25端口,原因可能为网络阻塞,对方邮件服务器忙,或对方邮件服务器IP地址已更换等。 connect remote host error (127.0.0.1 : 25): 邮件服务器上是否安装瑞星防毒软件?如安装请参考 Winmail 和瑞星结合 mail size/count over quota (count : xxxx): 收件人邮件数量达到最大限制数。可以删除一些邮件,或要求管理员增加该用户能存放的最大邮件数。 mail size/count over quota (size : xxxx): 收件人邮箱容量达到最大限制数。可以删除一些邮件释放空间,或要求管理员增加该用户邮箱的容量。 delivery failure: the message matches up to the filter rule(level: system, name: 1). 邮件符合过滤规则1的过滤条件,因此被过滤。 delivery failure: the message has been infected virus: 邮件中发现病毒。 anti-virus killed the attachment(s) with infected virus, file:test.rar: 防毒软件清除了邮件中带病毒的附件test.rar。 delivery failure: the message's attachment file (Filename: xxx.exe) matches the pattern string (Pattern: *.exe): 邮件系统过滤后缀为.exe的附件。附件过滤可以在 管理工具->防病毒设置 中设置。 delivery failure: the message's attachment number exceeds the limited: 邮件所带的附件数量超过限制,请减少附件数或要求管理员增加邮件允许的最大附件数。 connect DNS server failure. 连接DNS服务器失败,可能你邮件服务器上设置的DNS服务器不是很稳定。可以换一个试试。 Relay server said: 554 too many hops, this message is looping (#5.4.6) 中继递送设置了不对,形成了递送循环,不要设置中继,直递送试试。