快速业务通道

linux上安装基于postfix的全功能邮件服务器(3)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-26
mailgraph_ext/

  注意事项:

  本文使用qmonitor来搜集队列数据,而不是使用crontab来定时提取,这与官方网站上的文档有差异.使用qmonitor的好处是它实时的监视队列目录的变化,显示的结果更加精确.

  启动进程

  启动mailgraph_ext及qmonitor:

  /usr/local/mailgraph_ext/mailgraph-init start

  /usr/local/mailgraph_ext/qmonitor-init start

  加入自启动

  为了一开机就能自动执行上述进程,将上述命令加到rc.local 里面:

  echo "/usr/local/mailgraph_ext/mailgraph-init start" >> /etc/rc.d/rc.local

  echo "/usr/local/mailgraph_ext/qmonitor-init start" >> /etc/rc.d/rc.local

  十四、安装maildrop-2.0.4

  maildrop是一个使用C 编写的用来代替本地MDA的带有过滤功能邮件投递代理,是courier邮件系统组件之一.它从标准输入接受信息并投递 到用户邮箱;maildrop既可以将邮件投递到mailboxes格式邮箱,亦可以将其投递到maildirs格式邮箱.同时,maildrop 可以从文件中读取入站邮件过滤指示,并由此决定是将邮件送入用户邮箱或者转发到其它地址等.和procmail不同的是,maildrop使用结构化的过 滤语言,因此,邮件系统管理员可以开发自己的过滤规则并应用其中.

  我们在此将使用maildrop来代替postfix自带的MDA,并以此为基础扩展后文的邮件杀毒和反垃圾邮件功能的调用;在此可能会修改前文中的许多设置,请确保您的设置也做了相应的修改.

  1、安装

  将courier-authlib的头文件及库文件链接至/usr目录(编译maildrop时会到此目录下找此些相关的文件):

  # ln -sv /usr/local/courier-authlib/bin/courierauthconfig /usr/bin

  # ln -sv /usr/local/courier-authlib/include/* /usr/include

Empire CMS,phome.net

  # groupadd -g 1001 vmail

  # useradd -g vmail -u 1001 -M -s /sbin/nologin vmail

  # ./configure

  --enable-sendmail=/usr/sbin/sendmail

  --enable-trusted-users=''root vmail''

  --enable-syslog=1 --enable-maildirquota

  --enable-maildrop-uid=1001

  --enable-maildrop-gid=1001

  --with-trashquota --with-dirsync

  # make

  # make install

  检查安装结果,请确保有"Courier Authentication Library extension enabled."一句出现:

  # maildrop -v

  maildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.

  GDBM extensions enabled.

  Courier Authentication Library extension enabled.

  Maildir quota extension enabled.

  This program is distributed under the terms of the GNU General Public

  License. See COPYING for additional information.

  2、新建其配置文件/etc/maildroprc文件,指定maildrop的日志记录位置:

  # vi /etc/maildroprc

  添加:

  logfile "/var/log/maildrop.log"

  # touch /var/log/maildrop.log

  # chown vmail.vmail /var/log/maildrop.log

  3、配置Postfix

  编辑master.cf

  # vi /etc/postfix/master.cf

  启用如下两行

  maildrop unix - n n - - pipe

  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}

  注意:定义transport的时候,即如上两行中的第二行,其参数行以空格开头,否则会出错.

  编辑main.cf

  # vi /etc/postfix/main.cf

  virtual_transport = virtual

  修改为:

  virtual_transport = maildrop

  4、编辑/etc/authmysqlrc

  # vi /etc/authmysqrc

 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号