<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[架构基于FreeBSD和Postfix的IGENUS Webmail邮件系。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 01 Feb 2008 01:45:50 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<a href="http://www.yuanma.org/data/2006/0803/article_1307.htm" target="_blank">http://www.yuanma.org/data/2006/0803/article_1307.htm</a><br/>架构基于FreeBSD和Postfix的IGENUS Webmail邮件系统<br/>baidu<br/><br/>　　本文介绍使用FreeBSD+Postfix+Cyrus-sasl+Courier-imap+igenus+spamassassin+ Clamav+mailscanner+mailscanner-mrtg+mailman来架构一个具有多域名，有邮件列表、webmail、防病毒、防垃圾邮件、web管理界面的邮件系统。<br/><br/>Jacky, $Revision: 4.51 bate $Date: 2005-12-03<br/><br/>　　系统主要采用MailScanner+clamav+Spamd+APF来对病毒过滤和垃圾邮件过滤。<br/><br/>　　本文在4.10、5.3、5.4、6.0上安装测试通过，病毒过滤放弃采用amavisd。主要采用执行效率更高的MailSanner来对邮件过滤和垃圾邮件过滤，配置更容易，并且降低了系统开消。让系统更加稳定，经过严格病毒邮件测试成功率达到了100%。垃圾邮件过滤基本上达到了95%的成功率。<br/><br/>Table of Contents<br/>Chapter 1. 系统安装<br/>1.1 安装MySQL<br/>1.2 安装Apache<br/>1.3 安装PHP<br/>1.4 安装zend<br/>1.5 安装openssl<br/>1.6 安装phpMyAdmin<br/>1.7 通过phpMyadmin设置数据库<br/>1.8安装Courier-imap<br/>1.9安装 postfix 和 cyrus-sasl<br/>1.10 安装expect<br/>Chapter 2. 配置邮件服务器<br/>2.1 配置rc.conf<br/>2.2 配置postfix 和 cyrus-sasl<br/>2.3 配置Courier-imap<br/>Chapter 3. 手动设置第一个用户并测试<br/>Chapter 4. 安装postfix管理工具<br/>4.1安装本人开发的postfix管理工具<br/>4.2 用户登录测试<br/>Chapter 5. 防病毒与防垃圾邮件<br/>5.1 安装Clamav<br/>5.2 安装MailScanner<br/>5.3 安装配置Spamassassin<br/>5.4修改Postfix设定档main.cf<br/>5.5修改mailscanner.conf<br/>5.6新增MailScanner所要用到的资料夹<br/>5.7把病毒提示信息改为中文<br/>5.8MailScanner监管进出邮件<br/>5.9 邮件流量监控（mailscanner-mrtg）安装与设置<br/>5.10．安装APF防垃圾邮件<br/>Chapter 6. 安装webmail<br/>Chapter 7邮件列表（mailman）<br/>Chapter 8. 查看系统状态<br/><br/>Chapter 1. 系统安装<br/><br/>　　安装之前：因用户数据都保存在/var目录下，因此安装FreeBSD时/var的空间应尽量大。FreeBSD的版本为5.3，按最小化安装，软件包只安装cvsup，安装结束后用cvsup更新ports树。在文档中假设服务器的ip地址为192.168.0.2，域名为 toping.net，主机名为mail.toping.net。<br/><br/>请兄弟们仔细一些，注意空格和TAB。<br/><br/>祝兄弟们好运。本人水平有限。如果发现文章中有什么错误和不当的地方请发邮件：scyz@toping.net。我会在第一时间给予答复。<br/><br/>1.1 安装MySQL<br/><br/>mail# cd /usr/ports/databases/mysql40-server<br/>mail# make install clean<br/><br/>编辑/etc/rc.conf，加入<br/>mysql_enable=&quot;YES&quot;<br/><br/>1.2 安装Apache<br/><br/>mail# cd /usr/ports/www/apache2<br/>mail# make install clean<br/><br/>编辑/etc/rc.conf，加入<br/>Apache2_enable=&quot;YES&quot;<br/><br/>1.3 安装PHP<br/><br/>mail# cd /usr/ports/www/mod_php4<br/>mail# make install clean<br/><br/>我的选择：（注意别选DEBUG，否则会和ZEND有冲突）<br/>[X] APACHE2 Use apache 2.x instead of apache 1.3.x<br/><br/>安装需要的PHP扩展模块<br/>mail# cd /usr/ports/lang/php4-extensions<br/>mail# make install clean<br/><br/>我选择了下面的模块：<br/><br/>[X] BCMATH bc style precision math functions<br/>[X] BZ2 bzip2 library support<br/>[X] CALENDAR calendar conversion support<br/>[X] CRACK crack support<br/>[X] CTYPE ctype functions<br/>[X] CURL CURL support<br/>[X] FTP FTP support<br/>[X] GD GD library support<br/>[X] GETTEXT gettext library support<br/>[X] FILEINFO fileinfo support<br/>[X] IMAP IMAP support<br/>[X] MBSTRING multibyte string support<br/>[X] MCAL Modular Calendar Access Library support<br/>[X] MCRYPT Encryption support<br/>[X] MCVE MCVE support<br/>[X] MHASH Crypto-hashing support<br/>[X] MYSQL MySQL database support<br/>[X] PCRE Perl Compatible Regular Expression support<br/>[X] POSIX POSIX-like functions<br/>[X] SESSION session support<br/>[X] TOKENIZER tokenizer support<br/>[X] XML XML support<br/>[X] ZLIB ZLIB support<br/><br/>最后在编辑/usr/local/etc/apache2/httpd.conf最后加入：<br/>DirectoryIndex index.html index.html.var index.php<br/><br/>#注：在DirectoryIndex这里加入index.php,是为了让apache支持首页为index.php的首页文件<br/><br/>AddType application/x-httpd-php .php<br/>AddType application/x-httpd-php-source .phps<br/><br/>Group www、User www修改为： Group postfix、User postfix<br/>注：以上这一步要在postfix安装后再操作<br/><br/>1.4.安装zend<br/><br/>mail# cd /usr/ports/devel/ZendOptimizer<br/>mail# make install clean<br/><br/>因为版权的问题，他不会自动下载。这里你需要到他的官方网站去下载ZendOptimizer-2.5.10a-freebsd4.3-i386.tar.gz到/usr/ports/distfiles目录下面后再安装。<br/><br/>下载地址：<br/>http://downloads.zend.com/optimizer/2.5.10/ZendOptimizer-2.5.10a-freebsd4.3-i386.tar.gz<br/><br/>完成后在/usr/local/etc/php.ini中加入：<br/><br/>[Zend]<br/>zend_optimizer.optimization_level=15<br/>zend_extension_manager.optimizer=&quot;/usr/local/lib/php/20020429/Optimizer&quot;<br/>zend_extension_manager.optimizer_ts=&quot;/usr/local/lib/php/20020429/Optimizer_TS&quot;<br/>zend_extension=&quot;/usr/local/lib/php/20020429/ZendExtensionManager.so&quot;<br/>zend_extension_ts=&quot;/usr/local/lib/php/20020429/ZendExtensionManager_TS.so&quot;<br/><br/>重启apache安装完成。<br/><br/>1.5 安装openssl<br/><br/>mail# cd /usr/ports/security/openssl<br/>mail# make install clean<br/><br/>1.6 安装phpMyAdmin<br/><br/>mail# cd /usr/ports/databases/phpmyadmin<br/>mail# make fetch<br/>注：(在这里建议直接下载后复制安装)<br/><br/>mail# cd /usr/ports/distfiles<br/>mail# tar –zxvf PhpMyadmin-x.tar.gz<br/>mail# mv /usr/local/www/phpMyAdmin-x /usr/local/www/data/dbadmin<br/><br/>修改/usr/local/www/data/dbadmin/config.inc.php<br/>$cfg[&#039;PmaAbsoluteUri&#039;] = &#039;http://192.168.0.2/dbadmin/&#039;;<br/>$cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;] = &#039;http&#039;; // Authentication method (config, http or cookie based)?<br/>注：指定phpmyadmin的认证方式为http方式。<br/><br/>在浏览器输入http://192.168. 0.2/dbadmin/，首次进行登入的用户名为root密码为空，登入后可以修改你的密码。<br/><br/>1.7 通过phpMyadmin设置数据库<br/><br/>建立postfix数据库(注意：数据库名称为postfix)：<br/><br/>mail# mysql –u root –p<br/>mysql# CREATE DATABASE `postfix` ;<br/>mysql# use postfix;<br/><br/>下面为sql语句：<br/><br/>CREATE TABLE domaininfo (<br/>domain_id int(5) NOT NULL auto_increment,<br/>domain varchar(25) NOT NULL default &#039;&#039;,<br/>alias varchar(30) default NULL,<br/>passwd varchar(35) NOT NULL default &#039;&#039;,<br/>usernum int(5) NOT NULL default &#039;0&#039;,<br/>quota int(11) NOT NULL default &#039;0&#039;,<br/>des varchar(30) default NULL,<br/>expire date NOT NULL default &#039;0000-00-00&#039;,<br/>active tinyint(1) NOT NULL default &#039;1&#039;,<br/>create_time datetime default NULL,<br/>PRIMARY KEY (domain_id),<br/>UNIQUE KEY domain (domain),<br/>KEY domain_id (domain_id)<br/>) TYPE=MyISAM COMMENT=&#039;domain information&#039;;<br/><br/>INSERT INTO domaininfo VALUES (1,&#039;admin&#039;,NULL,&#039;$1$.j3.t12.$I7MGf7ZD2HrWwUWQF88Mg1&#039;,0,0,&#039;Super Admin&#039;,&#039;0000-00-00&#039;,1,&#039;0000-00-00 00:00:00&#039;);<br/><br/>CREATE TABLE userinfo (<br/>id int(11) NOT NULL auto_increment,<br/>userid varchar(20) NOT NULL default &#039;&#039;,<br/>domain_id int(5) NOT NULL default &#039;0&#039;,<br/>address varchar(50) NOT NULL default &#039;&#039;,<br/>alias varchar(60) default NULL,<br/>passwd varchar(35) NOT NULL default &#039;&#039;,<br/>realname varchar(20) default NULL,<br/>quota int(11) NOT NULL default &#039;0&#039;,<br/>active tinyint(1) NOT NULL default &#039;0&#039;,<br/>homedir varchar(60) NOT NULL default &#039;&#039;,<br/>maildir varchar(60) NOT NULL default &#039;&#039;,<br/>create_time datetime NOT NULL default &#039;0000-00-00 00:00:00&#039;,<br/>`fax` varchar(20) NOT NULL default &#039;&#039;,<br/>`telephone` varchar(15) NOT NULL default &#039;&#039;,<br/>`sex` int(1) NOT NULL default &#039;0&#039;,<br/>`year` int(4) NOT NULL default &#039;0&#039;,<br/>`MONTH` int(2) NOT NULL default &#039;0&#039;,<br/>`DAY` int(2) NOT NULL default &#039;0&#039;,<br/>`education` varchar(4) NOT NULL default &#039;&#039;,<br/>`marital` int(1) NOT NULL default &#039;0&#039;,<br/>`occupation` varchar(15) NOT NULL default &#039;&#039;,<br/>`companyname` varchar(30) NOT NULL default &#039;&#039;,<br/>`province` varchar(6) NOT NULL default &#039;&#039;,<br/>PRIMARY KEY (id),<br/>UNIQUE KEY address (address)<br/>) TYPE=InnoDB COMMENT=&#039;User Information&#039;;<br/><br/>注：对于初学者，建议以上操作都在phpmyadmin中操作更加的简便，如果后面要使用igenus请导入原来igenus的sql。<br/><br/>建立数据库用户并授以相应的权限<br/><br/>mail# mysql –u root –p<br/>mysql# use mysql;<br/>mysql# INSERT INTO user (host,user,password) VALUES(&#039;localhost&#039;,&#039;postfix&#039;,&#039;&#039;);<br/>mysql# update user set password=password(&#039;postfix&#039;) where User=&#039;postfix&#039;;<br/>mysql# GRANT ALL ON postfix.* TO postfix@localhost IDENTIFIED BY &quot;postfix&quot;;<br/>注：这里加用户名和密码都为：postfix。并授权对postfix数据库进行操作<br/><br/>1.8 安装Courier-imap<br/><br/>mail# cd /usr/ports/mail/courier-imap<br/>mail# make install clean<br/><br/>我的选择：<br/>[X] OPENSSL Build with OpenSSL support<br/>[X] AUTH_MYSQL MySQL support<br/><br/>在/etc/rc.conf中加入：<br/>courier_authdaemond_enable=&quot;YES&quot;<br/>courier_imap_pop3d_enable=&quot;YES&quot;<br/>courier_imap_imapd_enable=&quot;YES&quot;<br/><br/>mail# cd /usr/local/etc/courier-imap<br/>mail# cp imapd.cnf.dist imapd.cnf<br/>mail# cp pop3d.cnf.dist pop3d.cnf<br/>mail# /usr/local/etc/rc.d/courier-authdaemond.sh start<br/><br/>注：此时会在/var/run/authdaemond/下产生socket，如果没有下面这一步下面的认证无法通过。<br/><br/>mail# chmod +x /var/run/authdaemond<br/><br/>1.9 安装 postfix 和 cyrus-sasl<br/><br/>mail# cd /usr/ports/security/cyrus-sasl2<br/>mail# make install WITH_AUTHDAEMON=yes<br/>mail# make clean<br/><br/>创建/usr/local/lib/sasl2/smtpd.conf<br/><br/>pwcheck_method: authdaemond<br/>log_level: 3<br/>mech_list: PLAIN LOGIN<br/>authdaemond_path:/var/run/authdaemond/socket<br/><br/>更详细的参数设置请看：<br/>http://www.toping.net/bbs/htm_data/7/0508/330.html<br/><br/>至此，认证部分基本完成。<br/><br/>安装postfix<br/>mail# cd /usr/ports/mail/postfix<br/>mail# make install clean<br/><br/>我的选择：<br/>[X] VDA VDA (Virtual Delivery Agent)<br/>[X] MySQL MySQL map lookups (choose version with WITH_MYSQL_VER)<br/>[X] TLS SSL and TLS<br/>[X] SASL2 Cyrus SASLv2 (Simple Authentication and Security Layer)<br/><br/>回答下面的两问题：<br/>You need user &quot;postfix&quot; added to group &quot;mail&quot;.[是否将postfix用户加到mail用户组]<br/>Would you like me to add it [y]? y<br/>Would you like to activate Postfix in /etc/mail/mailer.conf [n]? n<br/><br/>在/etc/rc.conf中加入postfix启动所需的启动选项<br/>在/etc/rc.conf中加入：<br/><br/>sendmail_enable=&quot;YES&quot;<br/>sendmail_flags=&quot;-bd&quot;<br/>sendmail_pidfile=&quot;/var/spool/postfix/pid/master.pid&quot;<br/>sendmail_procname=&quot;/usr/local/libexec/postfix/master&quot;<br/>sendmail_outbound_enable=&quot;NO&quot;<br/>sendmail_submit_enable=&quot;NO&quot;<br/>sendmail_msp_queue_enable=&quot;NO&quot;<br/><br/>设置postfix启动所需<br/>mail# ln -s /usr/local/sbin/sendmail /usr/sbin/sendmail<br/><br/>注：如果/usr/sbin/sendmail存在就删了再做上链接，如果升级内核和升级系统后要重新做这一步。<br/><br/>mail# echo ‘postfix: root’ &gt;&gt; /etc/aliases<br/>mail# /usr/local/bin/newaliases<br/>mail# chown postfix:postfix /etc/opiekeys<br/><br/>1.10 安装expect<br/><br/>用于Web客户端建立邮件用户<br/>mail# cd /usr/ports/lang/expect<br/>mail# make install clean<br/><br/>Chapter 2. 配置邮件服务器<br/><br/>本节主要讲述各种服务的参数配置。<br/><br/>2.1 配置rc.conf，编辑/etc/rc.conf<br/><br/>下面是前面所装软件都加入了启动选项的rc.conf配置：<br/><br/>mysql_enable=&quot;YES&quot;<br/>apache2_enable=&quot;YES&quot;<br/>courier_authdaemond_enable=&quot;YES&quot;<br/>courier_imap_pop3d_enable=&quot;YES&quot;<br/>courier_imap_imapd_enable=&quot;YES&quot;<br/>sendmail_enable=&quot;YES&quot;<br/>sendmail_flags=&quot;-bd&quot;<br/>sendmail_pidfile=&quot;/var/spool/postfix/pid/master.pid&quot;<br/>sendmail_procname=&quot;/usr/local/libexec/postfix/master&quot;<br/>sendmail_outbound_enable=&quot;NO&quot;<br/>sendmail_submit_enable=&quot;NO&quot;<br/>sendmail_msp_queue_enable=&quot;NO&quot;<br/><br/>2.2 配置postfix 和 cyrus-sasl<br/><br/>(1)修改/usr/local/etc/postfix/main.cf，在文件最后加入以下内容<br/><br/>mail# ee /usr/local/etc/postfix/main.cf<br/>smtpd_helo_required = yes<br/>strict_rfc821_envelopes = yes<br/>smtpd_etrn_restrictions = permit_mynetworks, reject<br/>#=====================BASE=====================<br/>myhostname = mail.toping.net<br/>mydomain = toping.net<br/>mydestination = $myhostname<br/>local_recipient_maps =<br/>command_directory = /usr/local/sbin<br/>local_transport = virtual<br/>#=====================MySQL=====================<br/>virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf<br/>virtual_gid_maps = static:125<br/>virtual_mailbox_base = /<br/>virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf<br/>virtual_mailbox_limit = 51200000<br/>virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf<br/>virtual_minimum_uid = 125<br/>virtual_transport = virtual<br/>virtual_uid_maps = static:125<br/>#=====================Quota=====================<br/>virtual_create_maildirsize = yes<br/>virtual_mailbox_extended = yes<br/>virtual_mailbox_limit_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_limit_maps.cf<br/>virtual_mailbox_limit_override = yes<br/>virtual_maildir_limit_message = Sorry, the user&#039;s maildir has overdrawn his diskspace quota, please try again later.<br/>virtual_overquota_bounce = yes<br/>#====================SASL=====================<br/>smtpd_sasl_auth_enable = yes<br/>smtpd_sasl_security_options = noanonymous<br/>broken_sasl_auth_clients = yes<br/>smtpd_delay_reject=yes<br/>smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,permit_auth_destination,reject<br/>smtpd_client_restrictions = permit_sasl_authenticated<br/><br/>更详细的参数设置请看论坛：<br/>http://www.toping.net/bbs/htm_data/7/0601/871.html<br/><br/>(4)编辑/usr/local/etc/postfix/mysql_virtual_alias_maps.cf<br/><br/>mail# ee /usr/local/etc/postfix/mysql_virtual_alias_maps.cf<br/>user = postfix<br/>password = postfix<br/>hosts = localhost<br/>dbname = postfix<br/>query = SELECT alias FROM userinfo WHERE address=&#039;%s&#039; AND active = 1<br/><br/>(5)编辑/usr/local/etc/postfix/mysql_virtual_domains_maps.cf<br/><br/>mail# ee /usr/local/etc/postfix/mysql_virtual_domains_maps.cf<br/>user = postfix<br/>password = postfix<br/>hosts = localhost<br/>dbname = postfix<br/>query = SELECT domain FROM domaininfo WHERE domain=&#039;%s&#039;<br/><br/>(6)编辑/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf<br/><br/>mail# ee /usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf<br/>user = postfix<br/>password = postfix<br/>hosts = localhost<br/>dbname = postfix<br/>query = SELECT maildir FROM userinfo WHERE address=&#039;%s&#039; AND active = 1<br/><br/>(7)编辑/usr/local/etc/postfix/mysql_virtual_mailbox_limit_maps.cf<br/><br/>mail# ee /usr/local/etc/postfix/mysql_virtual_mailbox_limit_maps.cf<br/>user = postfix<br/>password = postfix<br/>hosts = localhost<br/>dbname = postfix<br/>query = SELECT quota FROM userinfo WHERE address=&#039;%s&#039;<br/><br/>2.3 配置Courier-imap<br/><br/>(1)修改Courier相关设置，/usr/local/etc/courier-imap/imapd：<br/><br/>IMAP_CAPABILITY=&quot;IMAP4rev1 CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA&quot;<br/><br/>(2)修改/usr/local/etc/courier-imap/pop3d<br/><br/>POP3AUTH=&quot;LOGIN CRAM-MD5 CRAM-SHA1&quot;<br/><br/>(3)编辑修改/usr/local/etc/authlib/authmysqlrc<br/><br/>mail# mv /usr/local/etc/authlib/authmysqlrc /usr/local/etc/authlib/authmysqlrc_bak<br/>mail# ee /usr/local/etc/authlib/authmysqlrc<br/>MYSQL_SERVER localhost //数据库主机地址<br/>MYSQL_USERNAME postfix //数据库用户名<br/>MYSQL_PASSWORD postfix //数据库密码<br/>MYSQL_PORT 0<br/>MYSQL_OPT 0<br/>MYSQL_DATABASE postfix //数据库名称<br/>MYSQL_USER_TABLE userinfo<br/>MYSQL_CRYPT_PWFIELD passwd<br/>MYSQL_UID_FIELD &#039;125&#039;<br/>MYSQL_GID_FIELD &#039;125&#039;<br/>MYSQL_LOGIN_FIELD address<br/>MYSQL_HOME_FIELD homedir<br/>MYSQL_NAME_FIELD realname<br/>MYSQL_MAILDIR_FIELD maildir<br/>MYSQL_QUOTA_FIELD quota<br/>注：这里得用tab键来跳格<br/><br/>(4)编辑/usr/local/etc/authlib/authdaemonrc<br/><br/>mail# mv /usr/local/etc/authlib/authdaemonrc /usr/local/etc/authlib/authdaemonrc_bak<br/>mail# ee /usr/local/etc/authlib/authdaemonrc<br/>authmodulelist=&quot;authmysql&quot;<br/>authmodulelistorig=&quot;authmysql&quot;<br/>version=&quot;authdaemond.mysql&quot;<br/>daemons=5<br/>authdaemonvar=/var/run/authdaemond<br/>subsystem=mail<br/>DEBUG_LOGIN=0<br/>DEFAULTOPTIONS=&quot;wbnodsn=1&quot;<br/><br/>重启服务器<br/><br/>Chapter 3.手动设置第一个用户并测试<br/><br/>本章介绍如何开通用户，并且测试系统是否正常。<br/><br/>注：增加用户时请到这里生成加密后的密码后直接插入到数据库中就可以了。<br/>http://www.toping.net/soft<br/>mail# mysql<br/>mysql&gt; use postfix;<br/>mysql&gt; show tables;<br/>+-------------------+<br/>&#124; Tables_in_postfix &#124;<br/>+-------------------+<br/>&#124; address &#124;<br/>&#124; admin &#124;<br/>&#124; card &#124;<br/>&#124; domaininfo &#124;<br/>&#124; lastauth &#124;<br/>&#124; logs &#124;<br/>&#124; message &#124;<br/>&#124; personal &#124;<br/>&#124; scheduler &#124;<br/>&#124; stow &#124;<br/>&#124; userinfo &#124;<br/>&#124; vpopmail &#124;<br/>+-------------------+<br/>12 rows in set (0.00 sec)<br/><br/>增加域名和管理员<br/><br/>mysql&gt; desc domaininfo;<br/>+-------------+-------------+------+-----+------------+----------------+<br/>&#124; Field &#124; Type &#124; Null &#124; Key &#124; Default &#124; Extra &#124;<br/>+-------------+-------------+------+-----+------------+----------------+<br/>&#124; domain_id &#124; int(5) &#124; &#124; PRI &#124; NULL &#124; auto_increment &#124;<br/>&#124; domain &#124; varchar(25) &#124; &#124; UNI &#124; &#124; &#124;<br/>&#124; alias &#124; varchar(30) &#124; YES &#124; &#124; NULL &#124; &#124;<br/>&#124; passwd &#124; varchar(35) &#124; &#124; &#124; &#124; &#124;<br/>&#124; usernum &#124; int(5) &#124; &#124; &#124; 0 &#124; &#124;<br/>&#124; quota &#124; int(11) &#124; &#124; &#124; 0 &#124; &#124;<br/>&#124; des &#124; varchar(30) &#124; YES &#124; &#124; NULL &#124; &#124;<br/>&#124; expire &#124; date &#124; &#124; &#124; 0000-00-00 &#124; &#124;<br/>&#124; active &#124; tinyint(1) &#124; &#124; &#124; 1 &#124; &#124;<br/>&#124; create_time &#124; datetime &#124; YES &#124; &#124; NULL &#124; &#124;<br/>+-------------+-------------+------+-----+------------+----------------+<br/>10 rows in set (0.00 sec)<br/><br/>mysql&gt; INSERT INTO `domaininfo` VALUES (7, &#039;toping.net&#039;, NULL, &#039;$1$jNXThQXq$KPjm.WE2f2yX5rceY48vX. &#039;, 50, 500, NULL, &#039;0000-00-00&#039;, 1, &#039;2005-04-19 23:19:11&#039;);<br/>Query OK, 1 row affected (0.00 sec)<br/><br/>注：这里的toping.net的管理密码为：admin123<br/><br/>mysql&gt; desc userinfo;<br/>+-------------+-------------+------+-----+---------------------+----------------+<br/>&#124; Field &#124; Type &#124; Null &#124; Key &#124; Default &#124; Extra &#124;<br/>+-------------+-------------+------+-----+---------------------+----------------+<br/>&#124; id &#124; int(11) &#124; &#124; PRI &#124; NULL &#124; auto_increment &#124;<br/>&#124; userid &#124; varchar(20) &#124; &#124; &#124; &#124; &#124;<br/>&#124; domain_id &#124; int(5) &#124; &#124; &#124; 0 &#124; &#124;<br/>&#124; address &#124; varchar(50) &#124; &#124; UNI &#124; &#124; &#124;<br/>&#124; alias &#124; varchar(60) &#124; YES &#124; &#124; NULL &#124; &#124;<br/>&#124; passwd &#124; varchar(35) &#124; &#124; &#124; &#124; &#124;<br/>&#124; realname &#124; varchar(20) &#124; YES &#124; &#124; NULL &#124; &#124;<br/>&#124; quota &#124; int(11) &#124; &#124; &#124; 0 &#124; &#124;<br/>&#124; active &#124; tinyint(1) &#124; &#124; &#124; 0 &#124; &#124;<br/>&#124; homedir &#124; varchar(60) &#124; &#124; &#124; &#124; &#124;<br/>&#124; maildir &#124; varchar(60) &#124; &#124; &#124; &#124; &#124;<br/>&#124; create_time &#124; datetime &#124; &#124; &#124; 0000-00-00 00:00:00 &#124; &#124;<br/>&#124; fax &#124; varchar(20) &#124; &#124; &#124; &#124; &#124;<br/>&#124; telephone &#124; varchar(15) &#124; &#124; &#124; &#124; &#124;<br/>&#124; sex &#124; int(1) &#124; &#124; &#124; 0 &#124; &#124;<br/>&#124; year &#124; int(4) &#124; &#124; &#124; 0 &#124; &#124;<br/>&#124; MONTH &#124; int(2) &#124; &#124; &#124; 0 &#124; &#124;<br/>&#124; DAY &#124; int(2) &#124; &#124; &#124; 0 &#124; &#124;<br/>&#124; education &#124; varchar(4) &#124; &#124; &#124; &#124; &#124;<br/>&#124; marital &#124; int(1) &#124; &#124; &#124; 0 &#124; &#124;<br/>&#124; occupation &#124; varchar(15) &#124; &#124; &#124; &#124; &#124;<br/>&#124; companyname &#124; varchar(30) &#124; &#124; &#124; &#124; &#124;<br/>&#124; province &#124; varchar(6) &#124; &#124; &#124; &#124; &#124;<br/>+-------------+-------------+------+-----+---------------------+----------------+<br/>23 rows in set (0.00 sec)<br/><br/>mysql&gt; INSERT INTO `userinfo` VALUES (8, &#039;webmaster&#039;, 7, &#039;webmaster@toping.net&#039;, NULL,&#039;$1$4DLQeNkz$QKCAQqg244XwvLl2SD11f0&#039;, &#039;webmaster&#039;, 209715200, 1, &#039;/var/mail/toping.net/webmaster/&#039;, &#039;/var/mail/toping.net/webmaster/Maildir/&#039;, &#039;2005-04-20 23:45:17&#039;, &#039;&#039;, &#039;&#039;, 0, 0, 0, 0, &#039;&#039;, 0, &#039;&#039;, &#039;&#039;, &#039;&#039;);<br/><br/>注：这里的webmaster用户的邮箱密码为：000000<br/><br/>mysql&gt;quit<br/><br/>设置用户的目录与权限：<br/>Mail# mkdir -p /var/mail/toping.net/webmaster<br/>Mail# /usr/local/bin/maildirmake /var/mail/toping.net/webmaster/Maildir<br/>Mail# chmod -R 777 /var/mail/toping.net/<br/>Mail# chown -R postfix:postfix /var/mail/toping.net<br/><br/>至此用户设置完毕，这里只使用一个域名，同理可以设置多个域名。<br/><br/>Chapter 4.安装postfix管理工具<br/><br/>本节主要介绍如何安装和使用本人开发的postfix管理工具。<br/><br/>4.1安装本人开发的postfix管理工具来设置第一个域名和用户<br/><br/>上传管理工具到网站目录<br/>后修改include/config.inc.php中的<br/>define(DOMAINSDIR,&quot;/home/vmail&quot;);　　为　　define(DOMAINSDIR,&quot;/var/mail&quot;);<br/>define(MYSQL_HOST, &#039;localhost&#039;); 为　　您的MySQL服务器的主机名<br/>define(MYSQL_USER, &#039;root&#039;);　　　　　为　　您的MySQL的用户名<br/>define(MYSQL_PASS, &#039;mypasswd&#039;);　　　为　　您的MySQL的密码<br/>define(MYSQL_DATA, &#039;postfix&#039;);　　　 为　　您的邮件服务器的数据库<br/><br/>修改完成后运行：http://mail.toping.net/webadmin/index.php<br/><br/>完装完成！！<br/><br/>4.2 用户登录测试<br/><br/>用户登录测试<br/><br/>安装p5-MIME-Base64<br/>mail# cd /usr/ports/converters/p5-MIME-Base64/<br/>mail# make install clean<br/><br/>通过p5-MIME-Base64来取得用户名和密码的base64编码<br/>mail# perl -MMIME::Base64 -e &#039;print encode_base64(&quot;webmaster&#92;@toping.net&quot;);&#039;<br/>d2VibWFzdGVyQHRvcGluZy5uZXQ=<br/>mail# perl -MMIME::Base64 -e &#039;print encode_base64(&quot;000000&quot;);&#039;<br/>MDAwMDAw<br/><br/>测试发送邮件（端口：25）：<br/><br/>mail# telnet 127.0.0.1 25<br/>Trying 127.0.0.1...<br/>Connected to 0.<br/>Escape character is &#039;^]&#039;.<br/>220 mail.toping.net ESMTP Postfix<br/>ehlo mail<br/>250-mail.toping.net<br/>250-PIPELINING<br/>250-SIZE 4194304<br/>250-VRFY<br/>250-ETRN<br/>250-AUTH NTLM LOGIN PLAIN OTP<br/>250-AUTH=NTLM LOGIN PLAIN OTP<br/>250 8BITMIME<br/>auth login<br/>334 VXNlcm5hbWU6<br/>d2VibWFzdGVyQHRvcGluZy5uZXQ= //此为用户名id：webmaster@toping.net<br/>334 UGFzc3dvcmQ6<br/>MDAwMDAw //此为用户密码password：000000<br/>235 Authentication successful<br/>MAIL FROM: //告诉服务器发件人的Email地址<br/>250 Ok<br/>RCPT TO: //告诉服务器收件人的地址<br/>250 OK<br/>DATA //告诉服务器开始写信<br/>354 End data with .<br/>SUBJECT:test //subject后面填写的是邮件的主题<br/>test<br/>. //换行后输入.后按回车,表示信件内容书写完毕<br/>250 Ok: queued as 58DC71D5<br/>quit //发送信件，结束对话，退出SMTP服务器<br/>221 Bye<br/>Connection closed by foreign host<br/><br/>测试收取邮件（端口：110）：<br/><br/>mail# telnet 127.0.0.1 110<br/>Trying 127.0.0.1...<br/>Connected to 0<br/>Escape character is &#039;^]&#039;<br/>+OK Hello there<br/>user webmaster@toping.net<br/>+OK Password required<br/>pass 000000<br/>+OK logged in<br/>list<br/>+OK POP3 clients that break here, they violate STD53<br/>1 2217<br/>retr 1 //返回第一封信的全部内容<br/>+OK 2217 octets follow.<br/>Return-Path:<br/>X-Original-To: webmaster@toping.net<br/>Delivered-To: webmaster@toping.net<br/>Received: from mail (localhost.toping.net [127.0.0.1])<br/>by mail.toping.net (Postfix) with ESMTP id 58DC71D5<br/>for ; Mon, 9 Aug 2004 21:11:20 +0800 (CST)<br/>SUBJECT:test<br/>Message-Id: &lt;20040809131120.58DC71D5@mail.toping.net&gt;<br/>Date: Mon, 9 Aug 2004 21:11:20 +0800 (CST)<br/>From: webmaster@toping.net<br/>To: undisclosed-recipients:;<br/>test<br/>.<br/>dele 1 //删除<br/>+OK Deleted<br/>quit<br/>+OK Bye-bye<br/>Connection closed by foreign host<br/><br/>也可以使用任何其它的邮件客户端程序来测试，如foxmail、Outlook Express等等。<br/><br/>Chapter 5. 防病毒与防垃圾邮件<br/><br/>本章介绍病毒与垃圾邮件的防范。<br/><br/>5.1 安装Clamav<br/>mail# cd /usr/ports/security/clamav<br/>mail# make install clean<br/><br/>我的选择：<br/>[X] MILTER Compile the milter interface<br/>[X] CURL Support URL downloading<br/>[X] LIBUNRAR Support for external Unrar library<br/><br/>要想clamav能自动的启动请在/etc/rc.conf中加入：<br/>clamav_clamd_enable=&quot;YES&quot;<br/>clamav_freshclam_enable=&quot;YES&quot;<br/><br/>重启服务器<br/><br/>测试杀毒<br/>mail# clamscan -r -i /usr/local/www/data<br/><br/>----------- SCAN SUMMARY -----------<br/>Known viruses: 41293<br/>Engine version: 0.87.1<br/>Scanned directories: 53<br/>Scanned files: 602<br/>Infected files: 0<br/>Data scanned: 41.51 MB<br/>Time: 18.294 sec (0 m 18 s)<br/><br/>升级病毒库<br/>mail# freshclam<br/>ClamAV update process started at Sun Dec 4 01:10:02 2005<br/>main.cvd is up to date (version: 34, sigs: 39625, f-level: 5, builder: tkojm)<br/>daily.cvd is up to date (version: 1200, sigs: 1669, f-level: 6, builder: tomek)<br/><br/>5.2 安装MailScanner<br/>mail# cd /usr/ports/mail/mailscanner<br/>mail# make install<br/><br/>第一次执行安装因此需执行make initial-config以建立基本配置文件<br/><br/>mail# make initial-config<br/>mail# make clean<br/><br/>5.3 安装SpamAssassin<br/>mail# cd /usr/ports/mail/p5-Mail-SpamAssassin<br/>mail# make install clean<br/><br/>我的选择：<br/>[X] AS_ROOT Run spamd as root (recommended)<br/>[X] DOMAINKEYS DomainKeys support<br/>[X] SSL Build with SSL support for spamd/spamc<br/>[X] MYSQL Add MySQL support<br/>[X] RAZOR Add Vipul&#039;s Razor support<br/>[X] SPF_QUERY Add SPF query support<br/>[X] RELAY_COUNTRY Relay country support<br/>[X] TOOLS Install SpamAssassin tools<br/><br/>5.4修改Postfix设定档main.cf<br/>mail# ee /usr/local/etc/postfix/main.cf<br/>#header_checks = regexp:/usr/local/etc/postfix/header_checks //默认值<br/>header_checks = regexp:/usr/local/etc/postfix/header_checks //把注释去掉<br/><br/>编辑/usr/local/etc/postfix/header_checks<br/>mail# ee /usr/local/etc/postfix/header_checks<br/>/^Received:/ HOLD //新加入<br/><br/>5.5修改mailscanner.conf<br/>mail# ee /usr/local/etc/MailScanner/MailScanner.conf<br/>#Run As User = //默认值<br/>Run As User = postfix //修改后<br/>#Run As Group = //默认值<br/>Run As Group = postfix //修改后<br/>#Incoming Queue Dir = /var/spool/mqueue.in //默认值<br/>Incoming Queue Dir = /var/spool/postfix/hold //修改后<br/>#Outgoing Queue Dir = /var/spool/mqueue //默认值<br/>Outgoing Queue Dir = /var/spool/postfix/incoming //修改后<br/>#MTA = sendmail //默认值<br/>MTA = postfix //修改后<br/>#Virus Scanners = none //默认值<br/>Virus Scanners = clamav //修改后<br/>#Use SpamAssassin = no //默认值<br/>Use SpamAssassin = yes //修改后<br/><br/>5.6新增MailScanner所要用到的资料夹<br/>mail# mkdir /var/spool/MailScanner<br/>mail# mkdir /var/spool/MailScanner/incoming<br/>mail# mkdir /var/spool/MailScanner/quarantine<br/>mail# chown postfix:postfix /var/spool/MailScanner/incoming<br/>mail# chown postfix:postfix /var/spool/MailScanner/quarantine<br/>mail# touch /usr/local/etc/MailScanner/rules/bounce.rules //新建一个空白文件，要不然会出错。<br/>mail# chmod –R 777 /var/spool/postfix<br/>mail#cp /usr/local/etc/MailScanner/mcp/10_example.cf.sample /usr/local/etc/MailScanner/mcp/10_example.cf<br/>mail#cp /usr/local/etc/MailScanner/mcp/mcp.spam.assassin.prefs.conf.sample<br/>/usr/local/etc/MailScanner/mcp/mcp.spam.assassin.prefs.conf<br/>注：这里的倒数一、二行实际操作中为一行<br/><br/>重新启动服务器<br/><br/>测试病毒过滤：<br/><br/>mail# telnet localhost 25<br/>Trying ::1...<br/>telnet: connect to address ::1: Connection refused<br/>Trying 127.0.0.1...<br/>Connected to localhost.<br/>Escape character is &#039;^]&#039;.<br/>220 mail.toping.net ESMTP Postfix<br/>mail from:webmaster@toping.net<br/>250 Ok<br/>rcpt to:webmaster@toping.net<br/>250 Ok<br/>data<br/>354 End data with .<br/>Subject:Virus test<br/><br/>X5O!P%@AP[4&#92;PZX54(P^)7CC)7&#125;$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*<br/><br/>.<br/>250 Ok: queued as F0C221CC20 //出现F0C221CC20这行表示mailscanner运行成功了<br/>quit<br/>221 Bye<br/>Connection closed by foreign host.<br/><br/>5.7把病毒提示信息改为中文<br/><br/>预设系统提示信息为英文，可以下载我修改的中文包。<br/><br/>http://mail.toping.net/mailscanner/cn.rar<br/><br/>注：把下载下来的文件解压后放到/usr/local/share/MailScanner/reports/cn下面去<br/><br/>mail# ee /usr/local/etc/MailScanner/MailScanner.conf<br/>#%report-dir% = /usr/local/share/MailScanner/reports/en //默认值(加载英文)<br/>%report-dir% = /usr/local/share/MailScanner/reports/cn //修改后为读取中文<br/><br/>5.8.用MailScanner来监管进出邮件<br/>mail# ee　MailScanner.conf<br/>Archive Mail = %rules-dir%/archive.rules<br/>mail# ee archive.rules<br/><br/>方法一：互相备份, 以上这样并不会造成 loop<br/>FromOrTo: a@toping.net yes forward b@toping.net<br/>FromOrTo: b@toping.net yes forward a@toping.net<br/><br/>方法二：可以 forward 到复数信箱<br/>FromOrTo: a@toping.net yes forward b@toping.net c@toping.net d@toping.net<br/><br/>方法三：同时备份到一个或多个档案及一个或多个信箱<br/>FromOrTo: a@toping.net yes forward /var/spool/MailScanner/archive/a_user_backup.mbx /var/spool/MailScanner/archive/a_user_backup.mbx b@toping.net scyz2@163.com<br/>注：以上为一行，该档案要先建立且确定该档案拥有者与 MailScanner.conf 的 Run As User = XXXXXXX 相同<br/><br/>方法四：备份到数据夹及多个信箱或档案<br/>FromOrTo: a@toping.net yes forward /var/spool/MailScanner/archive/ b@toping.net scyz2@163.com /var/spool/MailScanner/archive/a_user_backup.mbx<br/>注：以上为一行，权限同SAMPLE3；注意事项, 他会依日期再分数据夹, 日期数据夹内的文件名称 mail queue ID, 格式为 postfix mail queue 格式<br/><br/>更详细的mailscanner.cf的参数请看论坛：<br/><br/>http://www.toping.net/bbs/htm_data/7/0509/533.html<br/><br/>5.9.安装MailScanner-mrtg<br/>mail# cd /usr/ports/mail/ mailscanner-mrtg<br/>mail# make install clean<br/><br/>mailscanner-mrtg相关设置<br/>mail# cd /usr/local/etc/mailscanner-mrtg //切换至mailscanner-mrtg 目录<br/>mail# cp mailscanner-mrtg.conf.sample mailscanner-mrtg.conf<br/>mail# cp mailscanner-mrtg.cfg.sample mailscanner-mrtg.cfg<br/>mail# chmod 644 mailscanner-mrtg.conf //更改权限为可修改<br/>mail# chmod 644 mailscanner-mrtg.cfg //更改权限为可修改<br/>mail# ee mailscanner-mrtg.conf //修改mailscanner-mrtg.conf内容如下<br/>#MTA = sendmail //默认值<br/>MTA = postfix //修改后<br/>#Where the MTA puts mail before MailScanner gets it<br/>#Incoming Queue Dir = /var/spool/postfix.in/deferred/ # Postfix<br/>#Incoming Queue Dir = /var/spool/exim.in/input/ # Exim<br/>Incoming Queue Dir = /var/spool/mqueue.in/ # Sendmail //默认值<br/>Incoming Queue Dir = /var/spool/postfix/hold # Postfix //修改后<br/>#Where MailScanner puts your mail after it is scanned<br/>#Outgoing Queue Dir = /var/spool/postfix/incoming/ # Postfix<br/>#Outgoing Queue Dir = /var/spool/exim/input # Exim (?)<br/>Outgoing Queue Dir = /var/spool/mqueue/ # Sendmail //默认值<br/>Outgoing Queue Dir = /var/spool/postfix/incoming/ # Postfix //修改后(把#拿掉)<br/>#Which interfaces to monitor (comma separated list)<br/>Interfaces to Monitor = fxp0 //默认值<br/>Interfaces to Monitor = vr0 //修改后(改成您的网卡吧)<br/><br/>mail# ee /usr/local/etc/apache/httpd.conf //修改apache配置以便读取mailscanner-mrtg数据<br/>内容如下：<br/><br/>#MailScanner Setting<br/>Alias /mailscanner-mrtg/ &quot;/usr/local/www/mailscanner-mrtg/&quot;<br/><br/>Step5.产生MailScanner-Mrtg流量图<br/>mail# /usr/local/bin/mrtg /usr/local/etc/mailscanner-mrtg/mailscanner-mrtg.cfg<br/>mail# crontab -e<br/>*/10 * * * * /usr/local/bin/mrtg /usr/local/etc/mailscanner-mrtg/mailscanner-mrtg.cfg<br/><br/>5.10．安装APF防垃圾邮件<br/>http://apf.org.cn<br/>下载地址：<br/>http://mail.toping.net/apf/apf.rar<br/><br/>下载最新的APF包解压到/usr/local/etc/postfix目录。<br/><br/>这时/usr/local/etc/postfix目录里边有一个apf-posftix.pl的文件<br/>修改/usr/local/etc/postfix/master.cf<br/>mail# ee /usr/local/etc/postfix/master.cf<br/>加入：<br/>apf unix - n n - - spawn<br/>user=nobody argv=/usr/bin/perl /usr/local/etc/postfix/apf-postfix.pl<br/><br/>增加黑白名单：<br/><br/>1、IP黑名单：<br/>ip_black_list.txt<br/><br/>2、IP白名单<br/>ip_white_list.txt<br/><br/>3、域名黑名单<br/>dn_black_list.txt<br/><br/>4、域名白名单<br/>dn_white_list.txt<br/><br/>Chapter 6. 安装webmail<br/><br/>如何使用本人修改的iGENUS for Postfix 2.01<br/><br/>下载地址：<br/>http://mail.toping.net/igenus/igenus_for_postfix_2.01.rar<br/><br/>webmail使用igenus，版本是iGENUS for Postfix 2.01<br/><br/>建议下载本人修改的iGENUS for Postfix 2.01<br/><br/>安装方法参考论坛：<br/><br/>http://www.toping.net/bbs/htm_data/7/0507/174.html<br/><br/>mail# cd /usr/local/www/data<br/>mail# chown -R postfix:postfix phpMyAdmin<br/>mail# cd /usr/local/etc<br/>mail# cp php.ini-dist php.ini<br/>修改/usr/local/etc/php.ini<br/><br/>webmail上传附件设置：<br/>register_globals = On<br/>max_execution_time = 30 //改为60 (增加处理脚本的时间限制)<br/>memory_limit = 8M //改为40M (这样才能发10M的附件)<br/>post_max_size = 8M //改为10M<br/>upload_max_filesize = 2M //改为10M<br/><br/>重启apache<br/><br/>mail# /usr/local/etc/rc.d/apache2.sh restart<br/><br/>Chapter 7. 安装邮件列表（MAILMAN）安装<br/><br/>本节主要讲述邮件列表mailman的安装和配置<br/><br/>设置/etc/make.conf<br/>mail# ee /etc/make.conf<br/># mail/mailman<br/>MAIL_GID=&quot;mailman&quot;<br/><br/>安装mailman<br/>mail# portinstall -m BATCH=yes mail/mailman<br/><br/>配置apache(新加入)<br/>mail# ee /usr/local/etc/apache2/httpd.conf<br/>ScriptAlias /mailman &quot;/usr/local/mailman/cgi-bin&quot;<br/><br/><br/>AllowOverride None<br/>Options none<br/>Order allow,deny<br/>Allow from all<br/><br/>Alias /pipermail &quot;/usr/local/mailman/archives/public&quot;<br/><br/><br/>AllowOverride None<br/>Options +FollowSymlinks<br/>Order allow,deny<br/>Allow from all<br/><br/>用check_perms<br/>mail# /usr/local/mailman/bin/check_perms -f<br/>注：加上-f参数可以修复。<br/><br/>修改/usr/local/mailman/Mailman/mm_cfg.py，加上：<br/>DEFAULT_EMAIL_HOST = &#039;lists.toping.net&#039;<br/>MTA = &#039;Postfix&#039;<br/>POSTFIX_STYLE_VIRTUAL_DOMAINS = [&#039;lists.toping.net&#039;, &#039;toping.net&#039;]<br/><br/>添加一个邮件列表：<br/>mail# /usr/local/mailman/bin/newlist mailman<br/><br/>把用户添加到邮件列表里测试，建一个文本文件，比如maillists.txt，一行一个邮件地址，然后执行如下命令：<br/>mail# /usr/local/mailman/bin/add_members -n maillists.txt mailman<br/>mail# ee postfix/main.cf<br/>owner_request_special = no<br/>recipient_delimiter = +<br/><br/>virtual_alias_maps = hash:/usr/local/mailman/data/virtual-mailman,<br/>mysql:/usr/local/etc/postfix/mysql/mysql_virtual_alias_maps.cf<br/>alias_maps = hash:/usr/local/mailman/data/aliases,hash:/usr/local/etc/postfix/aliases<br/><br/>mail# ee Default.py<br/>DEFAULT_EMAIL_HOST = &#039;lists.toping.net&#039;<br/>DEFAULT_URL_HOST = &#039;lists.toping.net&#039;<br/>DEFAULT_URL_PATTERN = &#039;http://%s/mailman/&#039;<br/><br/>DEFAULT_SERVER_LANGUAGE = &#039;zh_CN&#039;<br/><br/>设置virtual-mailman<br/>mail# ee /usr/local/mailman/data/virtual-mailman<br/>lists.meilai.com anything<br/><br/>邮件列表的配置<br/><br/>Default.py和mm_cfg.py的配置是针对全局的，对全局配置文件的修改不会影响到已经存在的邮件列表。mailman提供了config_list这个命令来对单个邮件列表进行配置，先导出该邮件列表的配置：<br/><br/>mail# /usr/local/mailman/bin/config_list -o /tmp/config mailman<br/><br/>然后修改/tmp/config文件，里面有很多选项，可以根据自己的要求修改，比如加上回复到邮件列表的邮件头、去掉mailman自动加的边脚等等，最后把这个配置文件导回给邮件列表就可以了：<br/><br/>mail# /usr/local/mailman/bin/config_list -i /tmp/config mailman<br/><br/>下面你可以通过web去管理你的邮件列表：<br/>http://lists.toping.net/mailman/admin/mailman<br/>查看邮件列表信息：<br/>http://lists.toping.net/mailman/listinfo/mailman/<br/>功能太强大了，这里不一一的讲解，自己去发现吧<br/><br/><br/>Chapter 7. 查看系统状态<br/><br/>本节主要讲述phpSysInfo工具的安装和配置<br/>安装phpSysInfo(2.2)<br/>mail# cd /usr/ports/www/phpSysInfo<br/>mail# make install clean<br/>mail# cd /usr/local/www/data-dist/phpSysInfo<br/>mail# cp config.php.new config.php
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 架构基于FreeBSD和Postfix的IGENUS Webmail邮件系。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>