免费邮件服务器软件怎么老是有上万封的邮件队列

当前位置:&>&&>&
如何管理sendmail邮件队列
发布时间:
来源:服务器之家
1、队列文件通常存放在/var/spool/mqueue下面,每个待发送的邮件由几个文件构成,例如,我们可以看到下面的目录文件列表:
[root@mail mqueue]# ls
dfRAA27175 xfAAA00733 xfBAA00819 xfEAA32763 xfXAA00706
qfRAA27175 xfAAA00784 xfDAA01360 xfFAA01616
文件名字总是由一个两字符的前缀加上一个随机数字。前缀有四钟:
df:邮件内容
qf:邮件头和一些控制信息
xf:一些临时文件
tf:qf文件的临时存储文件
2、可以通过看队列中的qf文件来确定当前队列信息,不过通常都可以用mailq程序来完成对队列状态的查询:
root@mail mqueue]# mailq
Mail Queue (1 request)
--Q-ID-- --Size-- -----Q-Time-----
------------Sender/Recipient----------- -
RAA Fri Feb 25 17:34
: deferred)
×××@×××.net
这表示队列中目前只有一封信,由zhangfl发出,[url=mailto:收信人是×××@×××.net]收信人是×××@×××.net]。
3、查看队列:
# 查看MTA队列的滞留情况(等价于sendmail -bp)
mailq -Ac # 查看MSP队列的滞留情况(等价于sendmail -bp -Ac)
强制送信:
/usr/sbin/sendmail -q -v
# 对MTA队列强制送信
/usr/sbin/sendmail -q -v -Ac
# 对MSP队列强制送信
注:如执行完以上命令后,队列中仍然还有很多邮件,这时需要多次执行以上命令,直到邮件发送完为止。
参数说明:
-q 立即处理队列的内容.
-v 显示进度详细信息
-Ac 读取MSP队列(默认是读取MTA队列)
4、sendmail接受到的信件在用户取走之前将暂时存储在/var/spool/mail目录下面,存储的方法非常简单,就是每个有待读邮件的用户一个文件:
[root@mail spool]# ls -l /var/spool/mail |more
total 19364
-rw-rw---- 1 anyi mail 7559035 Feb 28 22:04 anyi
-rw-rw---- 1 baixuan mail 514 Nov 7 01:32 baixuan
-rw-rw---- 1 cwc mail 515 Feb 28 08:35 cwc
如果一个用户有多封电子邮件,那么这些邮件就被简单地连接在一起构成一个大文件(所以你会看到非常巨大的邮件文件)。
5、如果你面对的是一个很庞大的邮件服务系统,有时会在某个邮件队列中拥塞太多的消息,你可能想把这个队列暂停并且在网络空闲的时候再发送,暂停一个邮件队列的办法非常简单,就是将/var/spool/mqueue目录移走:
killall sendmail
mv /var/spool/mqueue /var/spool/mqueue.stop
mkdir /var/spool/mqueue
sendmail Cbd
当网络空闲的时候,可以用-oQ参数立即处理拥塞的队列:
sendmail CoQ/var/spool/mqueue.stop Cq
6、设置邮件队列间隔
守护程序启动时 -q 标志的值确定 sendmail 守护程序处理邮件队列的时间间隔。
在 Red Hat 的预设条件中,在 /var/spool/mqueue 当中的信件会每隔 60 分钟由 Sendmail
尝试重新传送一次到目的地去!这个尝试的时间是可以改变的!可以利用 sendmail 的指令或者直接修改
/etc/sysconfig/sendmail 里面的 『QUEUE=时间』来修订!例如,如果你想要让 Sendmail 每隔 30
分钟就帮你尝试传送 /var/spool/mqueue 里面的未寄出的信件时,那么就将 /etc/sysconfig/sendmail
这个档案里面的『QUEUE=1h 』改成『QUEUE=30m 』即可!&
这些变化会在下一次系统重新启动时生效。如果您想让这些变化立刻生效,请停止并重新启动 sendmail 守护程序,指定新的 -q
标志值。更多相关信息,请参阅停止 sendmail 守护程序和启动 sendmail 守护程序。
7、在sendmail里如何控制邮箱大小
在 /etc/sendmail.cf 中设置&
找这个字段 ,把前面的注释“#”去掉,再把“0”修改为你想要控制的邮件大小,比如10M,这个文件中,是以字节为单位的。
# maximum message size&
#O MaxMessageSize=1000000
8、要察看邮件系统的状态,使用mailstats命令。
SQL Error: select * from ***_***_news where id in ()
Copyright © . 版权所有用户名:kity_bie
文章数:79
评论数:105
访问量:278493
注册日期:
阅读量:1297
阅读量:3317
阅读量:584806
阅读量:470325
51CTO推荐博文
设置---首选项---磁盘---磁盘清理和备份。
勾选& 每晚午夜删除坏邮件队列里的所有文件
作用范围:MD10和MD11通用本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
10:19:59 10:21:40邮件服务器常见问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
邮件服务器常见问题
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩25页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢使用常见问题
1. 发邮件问题
2. 收邮件问题
3. 域名和DNS问题
4. 管理工具相关
5) 邮件系统架设问题
6. 日常维护问题
7. 其它问题
8. 错误回弹信分析
1. 发邮件问题
出现上述情况是主要是SMTP参数设置不正确。一般是SMTP服务器设置要求发信认证,而客户端发信工具没有设置发信认证。这种情况Outlook Express的错误提示包含: 服务器响应: '553 sorry, your don't authenticate and the domain isn't in my list of allowed rcpthosts(#5.7.1)'. 还有一种情况是邮件服务器上安装了瑞星防毒程序, 邮件服务器上不要打开瑞星的邮件监控功能,这样会带来无法发送邮件问题, 具体说明请看下面的FAQ。
建议您检查以下几个方面:
1. 网络状况。
2. DNS解析的情况。
3. 保证没有尺寸很大的邮件,导致处理速度慢。
4. 保证邮件服务器没有被别人用来转发邮件。
邮件系统一般都要和其他邮箱进行收发邮件,所以要有一个正式注册的域名并正确解析。如果仅是内部使用,则可以不要申请域名。
SMTP认证发信是发给非本域用户时必须认证,发给本域用户时可以不认证。
如非本域用户给本域用户可以不需要认证的。因为这样的话其它的邮件系统才能给您的邮件系统内的用户发信。
如非本域用户要通过您的邮件服务器给其它是域的用户发信是必须认证,这样就防止匿名帐户借用您的邮件服务器转发邮件。
这儿提示信息不是 Winmail 的, 可能是IIS自带smtp服务器的信息, 请进入IIS管理程序停止它的smtp服务器, 然后重新启动 Winmail 的smtp服务。彻底停止请到系统服务设置里将"Simple Mail Transport Protocol (SMTP)"的启动类型设为"手动"或"已禁用"。
SMTP服务器设置要求发信认证,而客户端发信工具没有设置发信认证, 请设置。
发件人用户属性设置了收发权限,登录 Winmail 管理端检查一下用户管理里该用户属性下'发送/接收'设置。
1. 首先要确定您的机器能不能正确的连接到外面的主机。在命令行方式下执行如下命令:
C:> telnet mx. 25
Coremail SMTP(Anti Spam) System
C:> telnet .cn 25
如果能见到上述住处就表示能正常连接,否则表示不能正常连接。
2. 您的机器上没有安装一些邮件防火墙软件。如果用了请停止。因为邮件防火墙软件,会接管SMTP、POP3端口,请邮件系统不能正常工作。
3. 可能是DNS Server不正确,你可以修改一下 Windows 的DNS设置,或者在 Winmail 里指向DNS,请用管理工具登录邮件系统后,在“系统设置”-》“高级设置”-》“系统参数”,在“DNS设置”属性页中,选择“使用下面的DNS服务器地址”,并在“首先DNS服务器”和“备用DNS服务器”中,增加当地的dns服务器地址,然后“应用”。 如果您不能确定当地的DNS地址,可以联系本地电信。
请开始服务器的SMTP认证功能。用管理工具登录邮件系统,“系统设置”-》“SMTP设置”, 在“基本参数”属性页,选中“启用发信认证”选项。然后点击“应用”。
新的 Winmail 版本是强制开启这个功能的,可能是系统里有的邮箱密码比较简单,被别人猜解到,利用来发垃圾邮件,可以分析 Winmail 里的 smtp 日志,找到这个内部用户,设置一个复杂的口令。
该邮件在指定时间里如果没有被发送出去的话,会被退回给发信人(并在退信中提示是向哪个地址发送邮件时失败的),而在当时是没有提示的。
一.在绝大部分情况下对外部(英特网)邮箱发信失败都是因为DNS设置不当引起的,您需确认:
1. 是否设置有DNS服务器地址。
2. 所设置的DNS服务器地址是否是有效的。
3. 此DNS服务器是否正常工作。
4. 如果使用默认的DNS服务,要确定可以进行正常DNS解析
二.系统安全设置或防火墙的设置造成无法对外进行UDP通讯引起的
&&解决办法:允许UDP包通过。
1) Telnet yourserverip 25 , 出现 220 ******************************************
2) 输入 EHLO 命令, 出现 502 unimplemented (#5.5.1)
3) 前端使用Cisco PIX 防火墙
此为Cisco PIX 內建的 MailGuard 或 MailHost 阻挡了 ESMTP 的指令 (如EHLO)
请关掉 Mail Guard 功能或与防火墙供应商联系。
1&gt ip地址设置错误:在邮件客户端软件中设定的pop3以及smtp服务器的ip地址,不是当前正在运行的 Winmail 服务器的ip地址;
2&gt 端口号设置错误:在邮件客户端软件中设定的pop3以及smtp服务的端口号错误;
3&gt 服务器上 Winmail 的服务程序没有被运行(您可以查看系统进程中是否有mailserver.exe)。
服务器上不要打开瑞星的邮件监控功能,这样会带来无法收发邮件问题, 具体设置是: 打开瑞星的管理程序, 选择菜单"选项"/"设置", 在"计算机监控"设置页面, 关闭"开机时启动邮件监控"选项, 注意必须重新启动电脑才能生效。
再关闭瑞星的邮件监控后, Winmail 可以和瑞星配合使用, 不过还有进行以下设置:
打开瑞星的管理程序, 选择菜单"选项"/"设置", 在"计算机监控"设置页面,
选择"开机时启动文件监控",
再选择"高级设置",
打开"杀毒设置"窗口, 在"发现病毒后处理方式"选择"删除文件",
在"发现清除失败后处理方式"选择"忽略"; 注意必须重新启动电脑才能生效。
然后在 Winmail 的"防病毒设置"选择"病毒防火墙"模式。
不过需要注意的是在打开瑞星的管理程序时, 瑞星的防护功能无效,
而且正常使用时瑞星的防护功能也可以失效。
详细设置请看
为了防止邮件服务器变成垃圾邮件转发服务器,现在架设在 Interent 上的绝大多数邮件服务器都开设了发信认证功能。有两种情况下通过邮件系统发邮件是不需要认证:
1. 发信主机是信任主机;
2. 收信人所在的域是本系统中的域或信任域。
先确定服务器的时间和时区是正确的,有自己装的 PHP5.
修改你的 PHP5 的 php.ini 中 date.timezone 设置 "Asia/Shanghai"
; Defines the default timezone used by the date functions
date.timezone = "Asia/Shanghai"
在"系统设置"/"SMTP设置"/"基本参数"下的"每封邮件的最大字节数"可以设置
接收外域邮件最大字节数和发往外域的邮件最大字节数分别是控制对系统外域收发的大小控制。
因为邮件里的附件在发送时要加码处理,所以,此处添加的值一般为预设值再加三分之一多一些。即,想发30M附件可以设置到42M。一封邮件如果有多个附件,最终会加码到一封邮件里的,所有设置42M, 可以发一个30M的附件,或者3个10M的附件。
不过因为现在网络速度和邮件传输协议设计目的,太大的文件(>40M)不适合用邮件传递的,"每封邮件的最大字节数"一般建议最大设置为55M(互联网电邮行业标准),这样可以发送40M的附件,
再大的文件可以用 Winmail 的,上传文件,发链接给对方,让对方来下载。
也可以针对用户设置邮件大小,在用户属性里"流量设置"下设置。
不建议设置过大,特别是不要设置成不限,邮箱用户形成发大附件习惯后,会经常出现占用大量系统资源情况,影响正常使用。
在国外很多地方,使用 SMTP 协议发送邮件时,网络连接会被自动转到当地 ISP 的 SMTP 代理服务器,无法直接连接原邮件服务器的 SMTP 端口,而 SMTP 代理一般无法将认证信息发送到原邮件服务器,导致这个错误。
解决方法是,在服务器端去掉"系统设置"/"SMTP设置"/"基本参数"中,以"以本系统中域名发邮件时必须认证"的选项。
或者在邮件客户端账号属性中使用 SMTP SSL 加密连接(465端口),Winmail 4.9 以后的版本,还可以使用附件的 SMTP 端口 587 ,当然服务器这两个端口要对外开放。
是固定Ip和正式域名,又不在常见的黑名单里,但是国外经常会发不过去。
由于花生壳以动态域名为主,所以TTL生存期值很短(也就是域名在很短时间内会更新IP),有些大的如AOL等网站服务商会反查,如TTL值太短,会误判为动态IP。
解决办法: 将域名转移到其他域名服务商,或者不转移域名,使用其他服务商的 dns 解析域名,例如:
提供免费的域名解析 。
要看具体的情况,一般收下了,进垃圾邮箱,可能是内容有问题被过滤,可能是邮件主题和内容比较简单,也可能是对方系统误判,
这是对方系统内部处理,请对方管理员查询解决。
2. 收邮件问题
如果您收发本地的邮件正常,信发往外部邮件系统也可以,可能是以下情况引起:
1. 您没有公网的地址,外部邮件系统连不到您的服务器或服务器的SMTP (25) 端口拒绝外部访问;
2. 您所用的域名是否是已经注册过的域名, 域名及此域名的邮件交换记录(MX)记录有没有DNS解析名, MX是否已经指向到您现在的邮件服务器的主机地址。如果不是请与您的域名服务商联系, 请他们帮助设好DNS和将MX记录指向您的邮件服务器。有关域名和MX记录的技术资料,可以参考相关的书籍,或是通过搜索引擎寻找相关网页,我们的网站上也有一些资料。
3. 您的机器上有没有安装一些邮件防火墙软件。如果安装了请停止。因为邮件防火墙软件,会接管SMTP、POP3端口,让邮件系统不能正常工作。
4. 还有请确定您的域名是否到期。
winmail.dat 是 Microsoft Office Outlook 发的RTF 格式( 专用格式,又被称为 MS-TNEF 格式 )文件,只能由 Office Outlook 打开,
其它的邮件客户端和 Webmail 一般只能看到一个 winmail.dat 的附件,Outlook Express 甚至看不到这个附件。
有关 winmail.dat 资料可以参见:
(英文网站)。
解决的办法:
&&一 是在Outlook设置不用 RTF 格式发邮件。
&&二 是将winmail.dat另存, 用其它工具打开, 我们网站上有一个名为
的工具可以展开这种附件;
Winmail 有将 MS-TNEF (winmail.dat) 类型附件自动剥离功能, 您可以到“SMTP设置”功能里设置启用该功能,
由于格式复杂性,启用了这个功能不能保证全部的 winmail.dat 都可以自动剥离。
进入顶部菜单的"工具"/"选项"
按照图示设置
按照图示设置
经过上面的设置,Outlook 默认不会再发 RTF 格式邮件了,但是针对某个特定的收件人,Outlook 可能保留特别的发信格式设置,可以在写邮时针对某个收件人做如下设置
这是Microsoft的bug, 请看
1、要申请一个域名。要能收信一般需要一个顶级域名(可在
等网站上申请);如果觉得成本较高可以也采用动态域名。
2、如果是代理服务器上网的话,可在代理服务器上做NAT映射,也即将202.x.x.x(固定)地址的25,110,6080的端口映射到装邮件服务器的IP是192.168.x.x上。具体请见;如果是路由器上网,也可必须设置端口(NAT)映射的,您可以找一下您所用路由器的型号相关的配置的说明书或文章。
3、如果采用的是顶级域名,还需要设置域名的MX(Mail eXchange,邮件交换记录)使用指向到您安装邮件服务器的INTERNET上的地址。这步操作可以与您的域名服务商联系。
如果SMTP用非标准的25端口肯定是收不到外面发来的邮件的。其它邮件服务器发邮件给您的邮件服务器时,不知道您SMTP服务器现在采用什么端口,默认还是连接的邮件服务器的SMTP服务默认端口25,所以连接就不可能成功,也就自然收不到外域发来的邮件。如果您的邮件服务器要与其它邮件服务器进行交换邮件,就不能更改SMTP服务器的端口。
1&gt 没有在 Winmail 中添加该用户或添加了该用户但密码和邮件客户端的设定不相同;
2&gt 端口冲突:因为 Winmail 使用了标准的smtp端口(端口:25)和pop3端口(端口:110),所以如果您运行 Winmail 的机器上已经占用了这两个主要端口时(如:已经架设有其他的邮件服务器,MS Exchange 或 NT/2000内置的smtp服务等),将会造成 Winmail 无法正常运行
3&gt 非主域的用户在Outlook或Foxmail设置中用户名时要用写全地址,如在一个非主域
中的用户 test 的用户名要写成 。
成功接收来自Internet的邮件必须要做到以下条件:
1. 要拥有Internet上的有效域名。(如:)
2. 可成功将此域名解析到安装 Winmail 服务器的IP地址。
3. 在 Winmail 中增加一个邮件域名:,相对应的用户邮件地址为:
如果以上工作你都做了而仍然收不到邮件时,最大的可能性就是您的域名解析出现了问题,请做以下测试。假设你的邮件地址是: ,请:
确认的MX记录被指向了正确的地址;(可使用nslookup命令进行查询)
nslookup命令的使用方式,mail exchanger = mail.内容就是域名的MX记录指向的真实地址
Server: dns.
Address: 211.83.0.66
>set type=mx
> (输入您想解析的邮件地址中“@”符号后的域名)
Server: dns.
Address: 211.83.0.66
    preference = 10, mail exchanger = mail.
    nameserver = dns.
mail.    internet address = 211.83.0.67
dns. internet address = 211.83.0.66
您在得到了 mail exchanger = mail. 信息后,请使用:
telnet mail. 25
命令以确认安装在此机器上的 Winmail 服务程序可以正常工作。
&&&&&1&gt ip地址设置错误:在邮件客户端软件中设定的pop3以及smtp服务器的ip地址,不是当前正在运行的 Winmail 服务器的ip地址;
&&&&&2&gt 端口号设置错误:在邮件客户端软件中设定的pop3以及smtp服务的端口号错误;
&&&&&3&gt 服务器上 Winmail 的服务程序没有被运行(您可以查看系统进程中是否有mailserver.exe)。
对于思科,华为等命令行的路由器,一般都有内部的端口过滤,例如思科的防火墙,需要运行no fixup 来把本身自带的25端口的过滤关闭。
此问题一般是因为该用户的邮箱名比较常见,如hr,support,sales,admin等等,或者邮箱地址在网络上公布过,并且该用户的邮箱密码使用过于简单,
之类的密码。解决方法:把该用户密码设置比较复杂,并在 Winmail 管理工具 - 系统状态 - 邮件队列 中找到以该用户发的邮件删除后即可。
1. 可以使用系统设置 – 系统服务 – POP3中的“存取控制”来禁止某IP连接,并在“频率控制”中设置每分钟每个IP的连接数,比如最大并发连接数:5,最大连接数:10。可以防止猜测用户名。在SMTP服务中也这样设置,可以防止猜密码过于频繁。但不能避免。
2. 使用复杂密码,包含数字,字母,符号,不使用连续的字母数字,或者键盘上有规律的。比如abc 123 q1w2e3 zaq12wsx 这种。对于密码强度,在4.9版本的winmail中已经有限制,可以在域名的属性中‘默认密码策略’去设定。
3. 启用系统级防猜密码( 5.0 以后版本),系统设置 – 高级设置 – 系统参数 – 基本参数 里设置,参考下图:
3. 域名和DNS问题
可以在winmail管理工具>系统设置>高级设置>系统参数>DNS设置选择“使用下面的DNS服务器地址”
使用以下DNS 中任意在你们网络内可以连接到并速度快的IP。
使用国外DNS建议主、备DNS分开使用不同的运营商的DNS解析服务器,防止某些时候国内连接国外DNS异常。
腾讯DNSPod 提供
&&&&119.29.29.29
南京信风 提供
&&&&114.114.114.114
&&&&114.114.115.115
阿里集团 提供
&&&&223.5.5.5
&&&&223.6.6.6
Google 提供
&&&&8.8.4.4
&&&&8.8.8.8
OpenDns 提供
&&&&208.67.222.222
&&&&208.67.220.220
并且把 当DNS查询MX记录失败,从DNS根服务器查询 的选项选择上
新版本,选择“清空DNS缓存”
您可以试试下面这些DNS地址,或直接询问本地ISP服务提供商:
119.29.29.29
114.114.114.114
114.114.115.115
208.67.222.22
208.67.220.220
202.102.192.68
202.106.0.20
202.96.199.133
205.252.144.228
202.106.196.115
202.96.96.235
202.103.226.68
202.96.96.236
202.103.224.68
210.162.122.114
可以配置用户别名或者域别名
C:\& nslookup
Server: dns.
Address: 211.83.0.66
>set type=mx
> (输入您想解析的邮件地址中“@”符号后的域名)
Server: dns.
Address: 211.83.0.66
    preference = 10, mail exchanger = mail.
    nameserver = dns.
mail.    internet address = 211.83.0.67
dns. internet address = 211.83.0.66
为了防止邮件服务器变成垃圾邮件转发服务器,现在架设在 Interent 上的绝大多数邮件服务器都开设了发信认证功能。检测方法如下:
C:\&telnet 192.168.10.20 25
Trying 192.168.10.20...
Connected to 192.168.10.20.
Escape character is '^]'.
220 Winmail Mail Server ESMTP ready
250-Winmail Mail Server
250-PIPELINING
250-AUTH=NTLM LOGIN PLAIN
250-AUTH NTLM LOGIN PLAIN
250-STARTTLS
250-SIZE 5242880
250 8BITMIME
mail from:
(输入一个非本系统中用户的邮件地址)
(输入一个非本系统中用户的邮件地址)
553 sorry, you don't authenticate or the domain isn't in my list of allowed
rcpthosts(#5.7.1)
221 Winmail Mail Server
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) 错误信息就表示系统是需要认证的。
4. 管理工具相关
出现上述情况可能是:
1. 管理端的版本要和服务器端的版本不一致。
2. 可能是通过防火墙联接,但是防火墙没有开放 Winmail 管理端口,管理端口缺省是6000,当然可以改成其它。
将server安装目录下的 adminuser.cfg 文件用记事本打开
&&&&对于 Winmail 4.3 以前的版本,修改 userauth.cfg 文件;
&&&&对于 Winmail 4.4-4.8 版本,修改 adminuser.cfg 文件;
&&&&4.9 以后版本修改 data/adminuser.cfg文件;
将如下内容
&adminuser&
&username&admin&lt/username&
&password&{sha1}b02fda3f7adec6aee31d9bc&/password&
&/adminuser&
修改为(注意{sha1}也要删除)
&adminuser&
&username&admin&/username&
&password&4d7f2ac47d&/password&
&/adminuser&
然后就可以使用新密码 4d7f2ac47d
登录,登录进管理端后请及时更改管理员密码
一封邮件不管是外面系统发来的,还是本系统发的,都先连接系统 smtp 服务,系统接收下来后放在队列里再做递送, 所以可以分析 SMTP 和 queue 队列日志:
找到某个邮件的SMTP日志,可以根据发信时间来找,mail from 是发信人
rcpt to 是收信人,时间后面的数字 4016 为每个邮件的处理标识,
相同的处理标识就是同一封邮件的处理过程。
4016 Connect from 127.0.0.1, relayclient set
从哪里来的连接127.0.0.1是本机
4016 remote ehlo = WebMail
申明的ehlo名,Webmail结合上面的127.0.01 说明来自网页登录的
4016 max msg size = 0
4016 smtp authenticate success! Username = test
认证用户名
4016 remote sent 'mail from' = FROM:
4016 mail from =
4016 remote sent 'rcpt to' = TO:
4016 rcpt to =
4016 smtp data
4016 go ahead, end data with CRLF.CRLF
4016 data bytes received = 1011
4016 message[.,S=1164] accepted for delivery
邮件后台生成的邮件数据的文件名
4016 end connection 邮件接收正常结束
通过上面的SMTP日志中的红色部分可以在queue日志(队列日志)查找
队列日志分析方法如下:(处理标识相同的就是同一封邮件的处理过程)
12408 new message[.,S=1174]
12408 bytes 1174 from .cn
12408 starting delivery: to remote
12408 deliver to remote server 209.85.199.27
收信方邮件服务器地址
12408 [<--]: 220
ESMTP f21sirvb.0
以下是smtp通信的命令交互
12408 [-->]:
12408 [<--]: 250- at your service, [218.71.143.71]
12408 [<--]: 250-SIZE
12408 [<--]: 250-8BITMIME
12408 [<--]: 250 ENHANCEDSTATUSCODES
12408 [-->]: MAIL FROM:
12408 [<--]: 250 2.1.0 OK
12408 [-->]: RCPT TO:
12408 [<--]: 250 2.1.5 OK
12408 [-->]: DATA
12408 [<--]: 354 Go ahead
12408 [***]: Transporting message (1174 bytes)
12408 [***]: Finished transport
12408 [<--]: 250 2.0.0 OK
f21sirvb.0
12408 [-->]: QUIT
12408 delivery success
12408 end message[.,S=1174]
如果递交不成功会有错误的.像下面这个.就会收到退信.如果你设了中继第一次递交不成功后会有个中继再递交的动作.这里看到是成功,此这个邮件已经到对方的服务器中了.
15316 [***]: Transporting message (76260 bytes)
15316 [***]: Finished transport
15316 [<--]: 550 Error: content rejected./zh_CN/help/content/rejectedmail.html
15316 [-->]: QUIT
15316 delivery failure: , remote server said (111.15.111.111) : 550 Error: content
rejected./zh_CN/help/content/rejectedmail.html
. (#3.0.7)
如果是发到内部用户的。队列日志会比较简单,出错的话也可以在其中看到。如下:
-13:22:13 172804 new message[.,S=182]
-13:22:13 172804 bytes 182 from
-13:22:13 172804 starting delivery: to local
-13:22:13 172804 delivery success
-13:22:13 172804 end message[.,S=182]
5. 邮件系统架设问题
申请了企业邮局,可以不设置邮件服务器,也可以架设自己的邮件服务器。
架设自己的邮件服务器的情况,有以下几种:
1. 不是所有人都开设企业邮局的帐号。如:主管级以上人员开设外部帐号,大多员工使用内部邮件帐号。
2. 上网条件比较差,不能永久连接INTERNET。
请参见“”
您可以架设好新的邮件系统,同时创建好所有的新邮箱,在非工作日的晚上,将MX指向到新的邮件服务器。所有发过来的信都会自动发到新的邮箱中去。
这时候老的企业邮箱的信还是可以继续用OUTLOOK,Foxmail来接收。只是不能收到外域邮件系统递送来的信,所有外域发来信都发到了新的邮箱去了。
6. 日常维护问题
本邮件系统的可以对帐号设置权限,如不能发邮件到外域,不能接收外域发来的邮件等。同时所有邮件也能自动备份到某一帐号或被某一管理员监控。
TELNET 25 或 TELNET 110是不能禁止的。
本邮件服务器软件默认禁止了EXPN和VRFY命令,因为这两个命令会引起服务器安全性问题,现在邮件系统大多已经不实现了。
目前本系统本身没有提供备份功能,计划在以后的版本中增加此功能。目前您可以根据实际情况,用操作系统的计划任务进行备任。具体方法如下:
1.备份邮箱账号:可以将~/server目录下所有后缀后为.cfg的文件(4.9以后版本备份 ~/server/data/ 目录),定时(设置操作系统的计划任务)拷贝到其它目录中。
2.备份用户邮件:可以将~/server/store目录打包后,定时(设置操作系统的计划任务)拷贝到其它目录中。
3.全备份:可以将~/server目录打包后,定时(设置操作系统的计划任务)拷贝到其它目录中。
上述~指的是安装时选择的系统安装到的目录。默认为:C:\Program Files\Magic Winmail
可能是系统里有的邮箱密码比较简单,被别人猜解到,利用来发垃圾邮件,可以分析 Winmail 里的 smtp 日志,找到被利用的内部用户,设置一个复杂的口令。
如果确定要清空整个邮件队列,可以停止 Winmail 服务, 将 ~\server\queue 目录改名,可以改成 ~\server\old.queue, 然后新建一个 ~\server\queue 目录,重启Winmail,系统会自动重新建立~\server\queue下所有子目录,
~\server\old.queue 可以整个删除。~是本系统安装时选择的路径,默认安装在“C:\Program Files\Magic Winmail”;
队列目录是可以重新设置路径的,可以在 winmail 的系统管理工具中的系统设置->高级设置->系统参数->基本参数中查看'邮件队列目录'的路径
别人发给你的信是存放在运行 Winmail 的那台机器上,可以长期存放。
在管理端的系统服务设置中,对于每一个服务都可以进行存储控制,禁止或者许可指定主机地址或者网络地址的机器访问权限。
在管理端的域名管理里,域名的"默认容量"里可以设置"邮件容量",
新加用户都会用这个默认容量。如果要修改已有用户的邮箱容量,需要在"用户管理"中选择要修改的用户,然后批量更新。管理员可以给不同的邮箱用户设置不同的邮箱容量。
主域名可以在 Winmail 管理工具中的“域名管理”里直接改名,普通域名无法直接改名,可以下载
此工具用来修改 Winmail 系统内域名(主域名和普通域名)的名字,只是改名,域下的用户名不变,邮箱里的邮件不变,适用版本为 Winmail 5.1 以上版本,下载文件里包含使用说明文档。
主域名和普通域名无法在 Winmail 管理工具中直接切换,可以下载
此工具用来将 Winmail 内某个普通域修改为主域,原主域改成普通域,Winmail 至少要有两个域名才能使用本工具,下载文件里包含使用说明文档。
发到外部的邮件,除非还是邮件队列里,是无法删除了;发到内部的邮件,如果收件人还没有下载到客户端,可以在服务器后台删除对应的邮件文件,方法如下:
根据时间找到发错邮件的SMTP日志。
4016 Connect from 127.0.0.1, relayclient set
4016 remote ehlo = WebMail
4016 max msg size = 0
4016 smtp authenticate success! Username = b
4016 remote sent 'mail from' = FROM:
4016 mail from =
4016 remote sent 'rcpt to' = TO:
4016 rcpt to =
4016 smtp data
4016 go ahead, end data with CRLF.CRLF
4016 data bytes received = 1011
4016 message[.,S=1164] accepted for delivery
4016 end connection
根据上面红色部分和对应时间再到 queue 队列日志中查找:
17500 new message [.,S=1164]
17500 bytes 1181 from
17500 delivery success
17500 end message [.,S=1164]
然后在邮件存储目录搜索时间在发信时间左右并且包含 *1164 文件名的文件,本示例邮件对应的文件是:.,S=1164
根据文件时间和文件大小再次确认是否正确,确认后可以删除。
如果还不确认可以将搜索出的文件再添加后缀 .eml 双击打开查看内容后再删除。
以上删除动作注意提前备份。
一般情况下邮件存储目录、备份目录、归档目录占用空间比较多,具体看一下 ~/server/store、~/server/backup、~/server/archive 占用情况,
可以在其他有空闲的分区先建立好对应的目录,支持多层级目录,注意目录名里不能包含中文,然后进入 Winmail 管理端 - 高级设置 - 系统参数 - 存储目录 里重新指定需要变更的目录,
"应用"保存一下,注意原目录下的文件和子目录要手工拷贝过去,这样操作不影响原用户邮箱的邮件。
7. 其它问题
这种情况出现在Norton企业版, Norton网络版, Norton单机版。
由于诺顿可以直接杀信体文件的病毒, 和 Winmail 的队列处理程序产生冲突, 导致系统资源占用很大, Winmail 自动关闭。
解决办法: 在诺顿中排除以下目录(如果在“高级设置”->“系统参数”中更改了“队列存储目录”、“邮件存储目录”、“网络磁盘存储目录”,请排除更改后的目录。):
&&~\server\queue\bounce
&&~\server\queue\header
&&~\server\queue\msg
&&~\server\queue\status
&&~\server\queue\todo
&&~\server\store
&&~\server\webmail
&&~\server\netstore
~ 表示邮件系统安装的目录,默认为:C:\Programe Files\Magic Winmail
另外还要在诺顿中设置发现病毒删除受感染的文件, 并且关闭警告提示, 删除不成功则忽略。
然后在 Winmail 的"防病毒设置"选择"病毒防火墙"模式。
详细设置请看
Winmail支持自由申请和申请确认,管理员可以设置各个域是否允许Webmail申请,管理员可以选中左边的“域名设置”->“域名管理”,然后修改一个域的扩展属性中有关Webmail申请设置即可。
情况一:将该软件的服务器地址设置为内部地址,则内部用户可互发邮件,但无法发邮件到INTERNET地址。
情况二:将该软件的服务器地址设置为外部地址,则在服务器上可互发邮件,但内部地址用户无法发邮件到INTERNET地址。
对于上述出现的情况,SMTP,POP3属性的“绑定地址”不应该设为固定地址(内部地址或为外部地址),应该设为0.0.0.0(服务器上的所有IP地址)。
RBL 全称是 Real-time Blackhole Lists, 是国外的反垃圾邮件组织提供的检查垃圾邮件发送者地址的服务。
常用的RBL服务器地址有: dnsbl.njabl.bl.spamcop.sbl.spamhaus.dun.dnsrbl.dnsbl.sorbs.net
以下网址有几乎所有国外RBL的列表.
国内有CBL反垃圾邮件组织, 请看 ,
CBL服务器地址有: cblless.anti-;cbl.anti-;cdl.anti-;cblplus.anti-
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
如果使用流量控制,必须在管理工具 - 反垃圾设置 - SMTP过滤 - 中选择"启用流量控制",这样所有流量控制才生效。
8. 错误回弹信分析
错误回弹信格式通常如下:
Hi. This is the smtp delivery program.
I'm afraid I wasn't able to deliver your message to the following addresses.
I've given up. Sorry it didn't work out.
=====================================================
您的邮件不能成功的递送到指定地址。这是一个永久的错误,因此不得不放弃继续递送。
&>, 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): 邮件服务器上是否安装瑞星防毒软件?如安装请参考
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) 中继递送设置了不对,形成了递送循环,不要设置中继,直递送试试。
也可以参考
我发到 sina 的邮件会被退回,并提示"remote server said: 553 Spam Mail "错误,怎么办?
1.&&确认您邮件系统使用的域名是合法的,而不是随意填写的。
2.&&确认您的邮件服务器使用的IP地址是固定的,而不是动态的IP地址。
3.&&正确设置Winmail Server管理工具->系统设置->SMTP设置->基本参数->HELO/EHLO 主机名。可用命令查找,YourDomain MX preference = 10, mail exchanger =后面的内容即为正确的HELO/EHLO 主机名。
4.&&如满足以上三点,发到 sina 还是被退回相同的信件,请和 sina 联系。联系方式如下
邮箱地址:antispam@.cn 或 lanjiang@.cn
发到的邮件会被退回,并提示"554- (RTR:DU) "错误,怎么办?
除了要求您的邮件服务器使用合法的域名,固定公网IP地址,还需要该IP地址能够作反向解析
这是因为收件人所在的邮件服务器使用RBL过滤垃圾邮件,而您的邮件服务器IP地址在RBL列表中,因此被拒绝了。一般此类的退信会包含一个连接,可以按网站上面的要求来申请把您的邮件服务器IP地址从列表中移除。也可以尝试使用中继服务器转发。}

我要回帖

更多关于 linux搭建邮件服务器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信