斑竹网络专注为中小企业客户提供以管理服务为核心的IT全方位服务 https://www.sysadm.cn
分类: 系统运维
2013-11-28 09:51:59
Qmail邮件服务器维护总结
(整理时间:2006-10-30)
一、 出现451 qq temporary problem 错误
故障现象:2006-10-30邮件服务器出现整个公司的邮件均无法发送邮件,发送邮件时出现如
下错误:451 qq temporary problem ,
检查结果:检查邮件服务器磁盘空间使用情况发现,/var目录的空间已经使用了100% ,即
邮件服务器没有办法再增加邮件日志了。
处理结果:将/var/log下的一些日志文件删除或清空后,邮件服务器启动正常,工作正常。
二、清空qmail队列中所有的效息方法
find /var/qmail/queue/ -type f -a -name [1-9]* -exec rm {} \;
三、查看队列中效息数
/var/qmail/bin/qmail-qstat
四、设置邮件转发
1、 在 /home/vpopmail/domains/domain.com/下,建立 .qmail-emaillist 的文本文件,其内容如下:
&user3@domain.com
则发到 的邮件,user1, user2, user3 均可以收到,即.qmail-emaillist 是一个邮件列表控制文件,即在这个文件里的所有邮箱均可以收到邮件。注意,对应的邮件列表的地址是:
2、 转发某个用户邮箱的邮件设置
要转发到达某个用户邮箱里的所有邮件,可以在 /home/vpopmail/domains/domain.com/ 下建立一个 .qmail-username, 其文件内容为:
&webinfromation@163.com
| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox
上面的三个邮箱地址就是要转发的目的地址,最后一行的意思是将邮件也发到被转发的邮箱里一份。
注意:
如果被转发的邮箱的用户名里带 . 号的话,则建立的文件名应将帐号中的单点变成 “:” 如要将 转发到另外的邮箱里,则应该建立如下文件:
Vi .qmail-yuying:wang ,该文件内的内容与上述是一样的,即:
&webinfromation@163.com
| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox
五、服务收发邮件都很慢处理方法
故障现象:用户发邮件给本地用户,需要等到半个多小时之后,邮件的接收者才能收到。
解决办法:用qmail-qstat 检查了一下当前处在对列中的邮件数,发现已经有超过2000多封的邮件处在队列中待发,想用上面的方法将队列的邮件清除掉了,系统恢复正常。
发送邮件很慢且经常中断
故障现象:用户在客户端基本上无法发送邮件,表现为服务器响应很慢,或者长时间没有响应甚至中断连接,在客户端用telnet 服务器的25号端口很慢连接上,纵使连接上,反应很慢;
解决办法:由于杀毒进程clamav占用了大量的CPU资源导至服务器响应很慢,kill 掉这个进行后,重启这个进程即可.
六、用户在outlook里提示密码错误,但实际上密码是正确的,在日志里有:vpopmail[12512]: vchkpw-pop3: autocreate dir errno 13
故障现象:用户在outlook等邮件客户端里提示密码错误,但实际上密码是正确的,在maillog日志里有类似vpopmail[12512]: vchkpw-pop3: autocreate dir errno 13的错误提示
故障原因:1、可能是 vpopmail 和 vchkpw 的id号与/var/qmail/users/assign里设置的ID号不一致所致,可以用id vpopmail 和 cat /var/qmail/users/assgin来查看;
2、 可能是/home/vpopmail目录及其下的目录和文件的所属组和所有者不是 vpopmail 和vchkpw
解决办法:1、将ID号设置成一致;
2、将/home/vpopmail及其下的子目录和文件的组属性和文件所有者设置成 vpopmail 和vchkpw即可;
七、发送邮件时出现如下错误:'451 qq trouble creating files in queue
故障现象:服务器表现为,在客户端收邮件正常,发邮件出现错误,
客户端提示类似:“'451 qq trouble creating files in queue”错误;
故障原因:出现上述错误的主要原因是因为队列文件不对。
故障处理办法:首先用qmailctl stop 停止掉qmail 服务,建议多执行几次,以让qmail 停
止切底;
其次,执行备机上的/root 下的dele_queue.sh脚本文件,以删除队列文件;
再次,用qmailctl start 来启动qmail服务;
最后,通过客户端来测试;
Dele_queue.sh 脚本内容如下:
# !/bin/bash
#find /root/test -type f -exec rm {} \;
MESS=`find /var/qmail/queue/mess -type f | wc | awk '{print $1}'`
INFO=`find /var/qmail/queue/info -type f | wc | awk '{print $1}'`
LOCAL=`find /var/qmail/queue/local -type f | wc | awk '{print $1}'`
REMOTE=`find /var/qmail/queue/remote -type f | wc | awk '{print $1}'`
BOUNCE=`find /var/qmail/queue/bounce -type f | wc | awk '{print $1}'`
find /var/qmail/queue/mess -type f -exec rm {} \;
find /var/qmail/queue/local -type f -exec rm {} \;
find /var/qmail/queue/info -type f -exec rm {} \;
find /var/qmail/queue/remote -type f -exec rm {} \;
find /var/qmail/queue/bounce -type f -exec rm {} \;
echo ""
echo "Current Qmail Queue:"
echo "--------------------"
echo "files has been deleted in mess: "$MESS
echo "files has been deleted in info: "$INFO
echo "files has been deleted in local: "$LOCAL
echo "files has been deleted in remote: "$REMOTE
echo "files has been deleted in bounce: "$BOUNCE
echo "--------------------"
date
echo ""
~
八、本地邮件收不到
故障现象:在客户端似乎正常,即能够发送,也能接受邮件(接受邮件时没有任何错误
提示),但是收到任何邮件。在邮件服务器上的日志里有如下信息:
failure: domain_is_over_quota
故障原因:磁盘或邮件数超过系统限制了。
解决方法:
1、 将文件:/home/vpopmail/etc/vlimits.default中的如下行注释掉:
quota 300000000
maxmsgcount 100000000
2、 执行下列命令:
/home/vpopmail/bin/vmoddomlimits –S smartpay.com.cn
执行了以上两步以后故障解除。