一般来说,邮件服务器接收到客户端提交过来的邮件,会立即进行发送。但是,当出现故障,比如线路中断或目的域不可到达时,邮件服务器就会将该邮件转入邮件队列(message deferred queue),等待一个时间段,然后再尝试发送。另外,由于smtp协议的问题,接收邮件时,邮件服务器不会去验证邮件发送方的地址,有些病毒邮件、广告群发邮件等垃圾邮件经常会使用伪造的或根本就不存在的邮件地址进行发送,而且,为了达到群发的目的,邮件的接收地址大部分都是成批地编造出来的。对这样的邮件,邮件服务器既发送不出去,也无法退回发送人,极容易造成死循环。大量的邮件囤积在服务器的邮件队列中,会极大的消耗系统的资源,严重时,甚至会造成 smtp进程死掉,系统响应非常迟缓。因此,作为邮件系统的管理员,需要经常去查看服务器的邮件队列,及时了解邮件系统的运行状况,并根据情况,处理队列中的邮件。
【相关文章:2006:年中服务器市场盘点(洋货)】 【扩展阅读:梭子鱼升级出故障 万名用户邮件瘫痪】查看邮件队列 【扩展信息:Cray获2亿美元大单 承建1000万亿】在netscape messaging server4.15中,可以通过netscape console控制台去查看队列,方法是:启动netscape console,进入messaging server控制台,选择“configuration”下的“services”/“smtp”/“message queue”,如图1所示。从控制台中,我们可以看到邮件目的域,即接收方域,还有待发往该域的邮件数量。另外,还有一个更为实用的方法—mailq,可以查看邮件的队列。在使用之前,用户必须使用邮件服务器程序属主的身份登录系统。
560)this.style.width=560; onmousewheel = javascript:return big(this) src="http://images.51cto.com/files/uploadimg/20060223/1125350.jpg">→图1
# mailq -v
summary of queued messages destined for the internet (via smtp) messages destination host queue directory -------- --------- -------- 1 163.com $queue hgr7eq00.m7v 754/11450 [wed, 20 aug 2003 08:16:02 +0800] 1: ... 下一页