我们单位的邮件服务器是用SENDMAIL作的,多年来一直工作比较正常,但是昨天突然无法收发信了,表现为无法接收新的邮件(我用网易的信箱试了多次,都收不到),发信时提示一个452的错误,后面跟着insufficient disk space,意思大概就是空间不足了。因为邮件服务器是我配的,从网上查了一下错误的原因,大致判断出是因为存在mqueue的目录满了的目录满了的缘故,而我们邮件服务器的mqueue是存放在/var/spool目录下的,telnet进入邮件服务器,键入df –k,发现/var目录确实满了。解决的办法就是在sendmail.cf文件中为mqueue重新指定一个存放目录,以前我也动过这方面的心事,但是怕动坏了服务器所以没敢动手,这样反正出故障了,就改一下配置文件吧。先把sendmail.cf文件备份一下,然后vi sendmail.cf,把# queue directory这一行的配置命令改为如下的一行O QueueDirectory=/mqueue,存盘退出,然后在根目录下建立mqueue目录,最后重启sendmail进程,用如下命令:ps -ef | grep sendmail查看sendmail的进程号,然后用kill –HUP sendmail的进程号来重启sendmail进程,这一切操作完后,又可以使用sendmail来收发邮件了。但是这次之所以sendmailmqueue的目录会被占满,是由于有人向我们的邮件服户发送大量的垃圾邮件造成的。
posted on 2008-04-23 17:09  许维光  阅读(479)  评论(0)    收藏  举报