Qmail 邮件监控设置简介

有人需要监控邮件服务器中所有进出的邮件,一般来说有需求就会有功能来满足它。qmail 可以用 QUEUE_EXTRA 来实现这个难以启齿的需求。实现原理嘛,很简单,就是当 qmail-queue 队列一个邮件时,它会把 QUEUE_EXTRA 这个字符串添加到收件人地址里(真是不厚道)。默认情况下,这个字符串是空的,你可以在 qmail 的源代码目录里找到 extra.h 来修改这个字符串。然后重新编译安装 qmail。

举个例子吧,建立一个用户 log,然后每个邮件的拷贝都会发送到用户 log 那里。

#define QUEUE_EXTRA “Tlog”

#define QUEUE_EXTRALEN 5

QUEUE_EXTRA 是这样设置的,大写字母 T,然后是用户名,最后是空字符 “”。QUEUE_EXTRALEN 表示是 QUEUE_EXTRALEN 的程度,上面算下来是五个字符,所以它为5。

然后生成 ~alias/.qmail-log,在此文件里面添加:

./logmaildir/

注意这个 dotqmail 文件可以收取邮件但不是不能转发。原因是这样子的,如果转发邮件,将会又一次调用 qmail-queue,这样邮件又会被发送回来,从而形成了一个邮件的环路,这是不希望发生的。

参考文档
http://cr.yp.to/qmail/faq.html

欢迎转载,请保留出处,谢谢合作!

« Previous Page