Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1422578
  • 博文数量: 122
  • 博客积分: 340
  • 博客等级: 一等列兵
  • 技术积分: 2967
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 11:50
个人简介

说点什么呢

文章分类

全部博文(122)

文章存档

2018年(2)

2017年(1)

2015年(2)

2014年(30)

2013年(81)

2011年(5)

2009年(1)

分类: 系统运维

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

           执行了以上两步以后故障解除。

阅读(2138) | 评论(0) | 转发(0) |
0

上一篇:Qmail日志文件格式

下一篇:Rsync安装与配置

给主人留下些什么吧!~~