从安装到管理维护qmail邮件系统,已经积累了一点点维护经验,分享一下自己总结的经验,该文档会一直更新。

    1)Qmail control文件详解
    在平时维护和管理qmail邮件系统的时候,为了提高qmail的安全***,***能和处理邮件的速度,经常要修改control目录下面的控制文件,一般位于/var/qmail/control目录里面。
1.concurrencyremote
该文件指定qmail可以同时运行的本地投递进程数,默认为10,最大设定为120。
2.concurrencylocal
该文件制定qmail可以同时运行的远程投递进程数,默认为20,最大设定为120。
3.me
该文件制定本地邮件服务器的主机名,一定有这个文件,负责qmail将正常运行。
4.queuelifetime
该文件用来指定一个邮件在队列中的最大存活时间,默认为604800秒,即7天,当一封邮件到达这个时间线后,qmail将最后一次尝试发送这份邮件,如果依然失败,将其从队列中删除。
5.virtualdomains
该文件用来指定qmail支持虚拟域。
6.badmailform
该文件相当于qmail的黑名单,可以拒绝当账户,整个域名,书写格式如下:
cat badmailfrom
shifeng_zhang88@163.com         拒绝单个邮箱发送邮件
@gmail.com                      拒绝整个gmail.com域名发送邮件
7.databytes
该文件用来指定qmail可以接收邮件的最大字节数,例如设置qmail最大接收10M邮件。

[root@mail control]# echo "10485760" > databytes

8.timeoutsmtpd
该文件用来指定qmail-smtpd等待远程SMTP主机发送数据的时间,默认情况下建立连接后1200秒内没有接收到远程SMTP主机的任何信息,那么将关闭该连接。
9.smtpgreeting 
用来指定SMTP连接时的欢迎提示信息。 

    2)如何更改qmail日志文件大小

    Qmail日志一般位于/var/log/qmail/下面,默认日志文件current的大小为96K,超过这个数值日志归零。
    日志对邮件管理人员非常重要,可以通过下面的方法修改qmail邮件系统日志文件的大小。更改 /var/qmail/supervise/下面的两个文件即可,其中s2500000代表qmail日志文件的大小,n10代表生成多少个日志文件。

     修改完后必需重启下面服务(daemontools控制的进程)才能生效

    3)如何查看qmail邮件队列里面那些邮件没有发送出去。

    用qmailctl queue命令可以清楚地看到目前队列里面有一封邮件没有发送出去,以及发送邮件的时候,发件者和收件者。

   4)查看邮件队列里面有多少份邮件。

[root@mail qmail]# find /var/qmail/queue/ -type f -a -name "[1-9]*" |wc -l

    5) 用qmail-qstat命令查看邮件队列里面有多少封邮件,qmail管理命令在 /var/qmail/bin目录下面。

[root@mail qmail]#  ./qmail-qstat

messages in queue: 2

messages in queue but not yet preprocessed: 1