Ubuntu 7.10 Server服务安装手记(5)——配置支持mysql的maildrop
按照前面的步骤安装好支持mysql的maildrop以后,下面就可以进行具体的配置了。
先创建/etc/maildropmysql.config
- sudo pico /etc/maildropmysql.config
在文件中输入以下内容:
- hostname 127.0.0.1
- port 3306
- database extmail
- dbuser extmail
- dbpw extmail
- dbtable mailbox
- default_uidnumber 5000
- default_gidnumber 5000
- uidnumber_field uidnumber
- gidnumber_field gidnumber
- uid_field username
- homedirectory_field concat('/server/vmail/',homedir,'/')
- maildir_field concat('/var/server/',maildir)
- quota_field quota
- mailstatus_field active
编辑/etc/maildroprc,生成日志文件,并配置全域邮件分拣:
- sudo touch /var/log/maildrop.log
- sudo chown -R vmail.vmail /var/log/maildrop.log
- sudo pico /etc/maildroprc
下面是maildroprc的内容:
- # Global maildrop filter file
# Uncomment this line to make maildrop default to ~/Maildir for
# delivery- this is where courier-imap (amongst others) will look.
#DEFAULT=”$HOME/Maildir”
logfile “/var/log/maildrop.log”
#*spam2junk
if (/^X-Spam-Flag:.*YES/)
{
`test -f “$HOME/Maildir/.Junk” && exit 1 || exit 0`
if ( $RETURNCODE == 0 )
{
`maildirmake -f Junk “$HOME/Maildir”`
}
to “$HOME/Maildir/.Junk/”
}
然后修改postfix配置文件,加入maildrop:
- sudo pico /etc/postfix/main.cf
增加下面内容:
- # maildrop config
- virtual_transport = maildrop
- maildrop_destination_recipient_limit = 1
- maildrop_destination_concurrency_limit = 2
修改master.cf:
- sudo pico /etc/postfix/master.cf
将下面的内容改为:
- maildrop unix - n n - - pipe
- flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
改为:
- maildrop unix - n n - - pipe
- flags=DRhu user=vmail argv=/usr/bin/maildrop -w 90 -d ${recipient}
备注:
这两行参数中的第二行,flags前面一定要以空格开始,否则postfix会报错;
修改后增加的90意思是用户邮箱容量到90%时给用户一个警告。
再建立/etc/quotawarnmsg,里面的内容就是用户邮箱空间超额时的警告邮件内容。
配置完了如上内容以后,重启邮件相关服务。然后发一封测试邮件,如果能在/var/log/mail.log里面找到类似如下内容:
- Dec 19 16:06:02 ubuntu postfix/pipe[14050]: 38A868FAFD: to=
- <pysche@test.com>, re
- lay=maildrop, delay=0.22, delays=0.01/0.03/0/0.18, dsn=2.0.0, status=sent (deliv
- ered via maildrop service)
- </pysche@test.com>
就表示maildrop已经安装成功并发挥作用了。
PR: 0