Ubuntu 7.10 Server服务安装手记(5)——配置支持mysql的maildrop

2007年12月9日 | 标签: , ,

按照前面的步骤安装好支持mysql的maildrop以后,下面就可以进行具体的配置了。
先创建/etc/maildropmysql.config

  1. sudo pico /etc/maildropmysql.config


在文件中输入以下内容:

  1. hostname 127.0.0.1
  2. port 3306
  3. database extmail
  4. dbuser extmail
  5. dbpw extmail
  6. dbtable mailbox
  7. default_uidnumber 5000
  8. default_gidnumber 5000
  9. uidnumber_field uidnumber
  10. gidnumber_field gidnumber
  11. uid_field username
  12. homedirectory_field concat('/server/vmail/',homedir,'/')
  13. maildir_field concat('/var/server/',maildir)
  14. quota_field quota
  15. mailstatus_field active

编辑/etc/maildroprc,生成日志文件,并配置全域邮件分拣:

  1. sudo touch /var/log/maildrop.log
  2. sudo chown -R vmail.vmail /var/log/maildrop.log
  3. sudo pico /etc/maildroprc

下面是maildroprc的内容:

  1. # 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:

  1. sudo pico /etc/postfix/main.cf

增加下面内容:

  1. # maildrop config
  2. virtual_transport = maildrop
  3. maildrop_destination_recipient_limit = 1
  4. maildrop_destination_concurrency_limit = 2

修改master.cf:

  1. sudo pico /etc/postfix/master.cf

将下面的内容改为:

  1. maildrop  unix  -       n       n       -       -       pipe
  2. flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}

改为:

  1. maildrop  unix  -       n       n       -       -       pipe
  2. flags=DRhu user=vmail argv=/usr/bin/maildrop -w 90 -d ${recipient}

备注:
这两行参数中的第二行,flags前面一定要以空格开始,否则postfix会报错;
修改后增加的90意思是用户邮箱容量到90%时给用户一个警告。

再建立/etc/quotawarnmsg,里面的内容就是用户邮箱空间超额时的警告邮件内容。

配置完了如上内容以后,重启邮件相关服务。然后发一封测试邮件,如果能在/var/log/mail.log里面找到类似如下内容:

  1. Dec 19 16:06:02 ubuntu postfix/pipe[14050]: 38A868FAFD: to=
  2. <pysche@test.com>, re
  3. lay=maildrop, delay=0.22, delays=0.01/0.03/0/0.18, dsn=2.0.0, status=sent (deliv
  4. ered via maildrop service)
  5. </pysche@test.com>

就表示maildrop已经安装成功并发挥作用了。

PR: 0

目前还没有任何评论."