<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>waimv.com &#187; postfix</title>
	<atom:link href="http://www.waimv.com/tag/postfix/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.waimv.com</link>
	<description></description>
	<lastBuildDate>Fri, 09 Nov 2018 10:41:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Postfix 邮件服务器系统 (as4)</title>
		<link>http://www.waimv.com/linux/161/</link>
		<comments>http://www.waimv.com/linux/161/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 03:21:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[postfix]]></category>

		<guid isPermaLink="false">http://www.szpian.com/?p=161</guid>
		<description><![CDATA[春节期间在自己的VPS上搭建了一套postfix邮件系统，参考了网上的一些文章，很多问题光看文章不行，还是要自己去亲自解决，整理一篇文档，以便以后再次安装时候做参考。 所用的软件包 Postfix-2.4.5 Mysql-5.0.45 Sasl-2.1.22 DB-4.5.20 Openssl-0.98e httpd-2.2.4 Php-5.2.3 courier-authlib-0.59.3 courier-imap-4.1.3 Extmail-1.2 Extman-0.2.2 maildrop-2.0.4 发现一个好网站，没有的可以去这个下载 http://search.cpan.org 一、安装mysql-5.0.45 #groupadd mysql #useradd -g mysql -s /bin/false -M mysql #tar zxvf mysql-5.0.45.tar.gz #cd mysql-5.0.45 #./configure &#8211;prefix=/usr/local/mysql &#8211;enable-thread-safe-client &#8211;enable-local-infile &#8211;with-charset=gbk &#8211;with-extra-charset=all &#8211;with-low-memory #make #make install #cp support-files/my-medium.cnf  /etc/my.cnf #cd  /usr/local/mysql #chown -R mysql . #chgrp -R mysql . #bin/mysql_install_db &#8211;user=mysql #chown [...]]]></description>
			<content:encoded><![CDATA[<p>春节期间在自己的VPS上搭建了一套postfix邮件系统，参考了网上的一些文章，很多问题光看文章不行，还是要自己去亲自解决，整理一篇文档，以便以后再次安装时候做参考。</p>
<p>所用的软件包</p>
<p>Postfix-2.4.5<br />
Mysql-5.0.45<br />
Sasl-2.1.22<br />
DB-4.5.20<br />
Openssl-0.98e<br />
httpd-2.2.4<br />
Php-5.2.3<br />
courier-authlib-0.59.3<br />
courier-imap-4.1.3<br />
Extmail-1.2<br />
Extman-0.2.2<br />
maildrop-2.0.4</p>
<p>发现一个好网站，没有的可以去这个下载</p>
<p><a href="http://search.cpan.org/" target="_blank">http://search.cpan.org</a></p>
<p><span style="color: #990000;">一、安装mysql-5.0.45</span></p>
<p>#groupadd mysql<br />
#useradd -g mysql -s /bin/false -M mysql<br />
#tar zxvf mysql-5.0.45.tar.gz<br />
#cd mysql-5.0.45</p>
<p>#./configure<br />
&#8211;prefix=/usr/local/mysql<br />
&#8211;enable-thread-safe-client<br />
&#8211;enable-local-infile<br />
&#8211;with-charset=gbk<br />
&#8211;with-extra-charset=all<br />
&#8211;with-low-memory<br />
#make<br />
#make install<br />
#cp support-files/my-medium.cnf  /etc/my.cnf<br />
#cd  /usr/local/mysql<br />
#chown -R mysql .<br />
#chgrp -R mysql .<br />
#bin/mysql_install_db &#8211;user=mysql<br />
#chown -R root .<br />
#chown -R mysql var<br />
#bin/mysqld_safe &#8211;user=mysql &amp;</p>
<p>#cd  /usr/local/src/mysql-5.0.45<br />
#cp  support/mysql.server  /etc/rc.d/init.d/mysqld<br />
#chmod  700  /etc/rc.d/init.d/mysqld<br />
加入自动启动服务队列：<br />
#chkconfig &#8211;add mysqld<br />
#chkconfig  &#8211;level  345  mysqld  on</p>
<p>测试<br />
#/usr/local/mysql/bin/mysqladmin  ping<br />
#/usr/local/mysql/bin/mysqladmin  version<br />
#/usr/local/mysql/bin/mysql</p>
<p>添加root密码<br />
#/usr/local/mysql/bin/mysqladmin -uroot -p 旧密码 password 新密码<br />
说明：此时mysql的root用户的密码为空</p>
<p>配置库文件搜索路径<br />
# echo &#8220;/usr/local/mysql/lib/mysql&#8221; &gt;&gt; /etc/ld.so.conf<br />
# ldconfig -v</p>
<p>添加/usr/local/mysql/bin到环境变量PATH中<br />
#export PATH=$PATH:/usr/local/mysql/bin</p>
<p><span style="color: #990000;">二、安装openssl-0.9.8e</span></p>
<p># tar zxvf openssl-0.9.8e.tar.gz<br />
# cd openssl-0.9.8e<br />
# ./config shared zlib<br />
# make<br />
# make test<br />
# make install<br />
# mv /usr/bin/openssl /usr/bin/openssl.OFF<br />
# mv /usr/include/openssl /usr/include/openssl.OFF<br />
# rm /usr/lib/libssl.so<br />
# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl<br />
# ln -s /usr/local/ssl/include/openssl /usr/include/openssl<br />
# ln -sv /usr/local/ssl/lib/libssl.so.0.9.8  /usr/lib/libssl.so</p>
<p>配置库文件搜索路径<br />
# echo &#8220;/usr/local/ssl/lib&#8221; &gt;&gt; /etc/ld.so.conf<br />
# ldconfig -v</p>
<p>检测安装结果<br />
# openssl version<br />
OpenSSL 0.9.8e 23 Feb 2007</p>
<p><span style="color: #990000;">三、安装sasl-2.1.22</span></p>
<p>#tar zxvf cyrus-sasl-2.1.22.tar.gz<br />
#cd cyrus-sasl-2.1.22<br />
#./configure &#8211;prefix=/usr/local/sasl2 &#8211;disable-gssapi &#8211;disable-anon &#8211;disable-sample &#8211;disable-digest &#8211;enable-plain &#8211;enable-login &#8211;enable-sql &#8211;with-mysql=/usr/local/mysql &#8211;with-mysql-includes=/usr/local/mysql/include/mysql &#8211;with-mysql-libs=/usr/local/mysql/lib/mysql  &#8211;with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket<br />
#make<br />
#make install</p>
<p>关闭原有的sasl：<br />
# mv /usr/lib/libsasl2.a  /usr/lib/libsasl2.a.OFF<br />
# mv /usr/lib/libsasl2.la  /usr/lib/libsasl2.la.OFF<br />
# mv /usr/lib/libsasl2.so.2.0.19  /usr/lib/libsasl2.so.2.0.19.OFF<br />
# mv /usr/lib/sasl2  /usr/lib/sasl2.OFF<br />
# rm /usr/lib/libsasl2.so<br />
# rm /usr/lib/libsasl2.so.2</p>
<p># ln -sv /usr/local/sasl2/lib/*  /usr/lib</p>
<p>postfix 2.3以后的版本会分别在/usr/local/lib和/usr/local/include中搜索sasl库文件及头文件，故还须将其链接至此目录中：<br />
# ln -sv /usr/local/sasl2/lib/*  /usr/local/lib<br />
# ln -sv /usr/local/sasl2/include/sasl/*  /usr/local/include</p>
<p>创建运行时需要的目录并调试启动<br />
# mkdir -pv /var/state/saslauthd<br />
# /usr/local/sasl2/sbin/saslauthd  -a  shadow  pam  -d</p>
<p>启动并测试<br />
# /usr/local/sasl2/sbin/saslauthd -a shadow pam<br />
# /usr/local/sasl2/sbin/testsaslauthd -u root -p root用户密码</p>
<p>配置库文件搜索路径<br />
# echo &#8220;/usr/local/sasl2/lib&#8221; &gt;&gt; /etc/ld.so.conf<br />
# echo &#8220;/usr/local/sasl2/lib/sasl2&#8243; &gt;&gt; /etc/ld.so.conf<br />
# ldconfig -v</p>
<p>开机自动启动<br />
# echo &#8220;/usr/local/sasl2/sbin/saslauthd -a shadow pam&#8221;&gt;&gt;/etc/rc.local</p>
<p><span style="color: #990000;">四、安装BerkeleyDB</span></p>
<p>#tar zxvf db-4.5.20.tar.gz<br />
#cd db-4.5.20/build_unix<br />
#../dist/configure &#8211;prefix=/usr/local/BerkeleyDB<br />
#make<br />
#make install</p>
<p>修改相应的头文件指向<br />
# mv  /usr/include/db4  /usr/inculde/db4.OFF<br />
# rm  /usr/include/db_cxx.h<br />
# rm  /usr/include/db.h<br />
# rm  /usr/include/db_185.h<br />
# ln -sv /usr/local/BerkeleyDB/include  /usr/include/db4<br />
# ln -sv /usr/local/BerkeleyDB/include/db.h  /usr/include/db.h<br />
# ln -sv /usr/local/BerkeleyDB/include/db_cxx.h  /usr/include/db_cxx.h</p>
<p>配置库文件搜索路径<br />
# echo &#8220;/usr/local/BerkeleyDB/lib&#8221; &gt;&gt; /etc/ld.so.conf<br />
# ldconfig –v</p>
<p><span style="color: #990000;">五、安装httpd-2.2.4</span></p>
<p>#tar jxvf httpd-2.2.4.tar.bz2<br />
#cd httpd-2.2.4<br />
#./configure<br />
&#8211;prefix=/usr/local/apache<br />
&#8211;enable-so<br />
&#8211;enable-ssl<br />
&#8211;with-ssl=/usr/local/ssl<br />
&#8211;enable-track-vars<br />
&#8211;enable-rewrite<br />
&#8211;with-zlib<br />
&#8211;enable-mods-shared=most<br />
&#8211;enable-suexec                      (后面extmail切换”运行时用户”时要用到)<br />
&#8211;with-suexec-caller=daemon<br />
#make<br />
#make install</p>
<p>#echo &#8220;/usr/local/apache/bin/apachectl start&#8221; &gt;&gt; /etc/rc.local(系统启动时服务自动启动)</p>
<p><span style="color: #990000;">六、安装php-5.2.3<br />
</span><br />
# tar -zvxf php-5.2.3.tar.gz<br />
# mkdir -p /usr/local/php<br />
# cd php-5.2.3<br />
# ./configure &#8211;prefix=/usr/local/php<br />
&#8211;with-apxs2=/usr/local/apache/bin/apxs<br />
&#8211;with-mysql=/usr/local/mysql<br />
&#8211;with-mysqli=/usr/local/mysql/bin/mysql_config<br />
&#8211;with-xml<br />
&#8211;with-png<br />
&#8211;with-jpeg<br />
&#8211;with-zlib<br />
&#8211;with-freetype<br />
&#8211;with-gd<br />
&#8211;enable-track-vars<br />
&#8211;enable-mbstring=all<br />
# make<br />
# make install<br />
# cp php.ini-dist  /usr/local/php/lib/php.ini</p>
<p>注：编辑apache配置文件httpd.conf，以apache支持php<br />
# vi /etc/httpd/httpd.conf<br />
1、添加如下二行<br />
AddType application/x-httpd-php  .php<br />
AddType application/x-httpd-php-source  .phps</p>
<p>2、定位至DirectoryIndex index.html<br />
修改为：<br />
DirectoryIndex  index.php  index.html</p>
<p>3、按照使用习惯，这里将网站根目录指定到/var/www：<br />
找到DocumentRoot “/usr/local/apache/htdocs”<br />
修改为：DocumentRoot “/var/www”(后文中我们还会注释掉此行，以启用虚拟主机)</p>
<p>找到&lt;Directory “/usr/local/apache/htdocs”&gt;<br />
修改为：&lt;Directory “/var/www”&gt;</p>
<p><span style="color: #ff0000;">七、安装Postfix-2.4.5</span></p>
<p>1．安装<br />
[root @ test root] # groupadd -g 2525 postfix</p>
<p>[root @ test root] # useradd -g postfix -u 2525 -s /sbin/nologin -M postfix</p>
<p>[root @ test root] # groupadd -g 2526 postdrop</p>
<p>[root @ test root] # useradd -g postdrop -u 2526 -s /bin/false -M postdrop</p>
<p>[root @ test root] # service sendmail stop</p>
<p>[root @ test root] # mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF</p>
<p>[root @ test root] # mv /usr/bin/mailq /usr/bin/mailq.OFF</p>
<p>[root @ test root] # mv /usr/bin/newaliases /usr/bin/newaliases.OFF</p>
<p>[root @ test root] # tar zxvf postfix-2.4.5.tar.gz</p>
<p>[root @ test root] #cd postfix-2.4.5</p>
<p>[root @ test postfix-2.4.5] # make makefiles &#8216;CCARGS=-DHAS_MYSQL</p>
<p>-I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/sasl2/include/sasl -I/usr/local/BerkeleyDB/include  -DUSE_TLS -I/usr/local/ssl/include/openssl &#8216; &#8216;AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/local/sasl2/lib -lsasl2 -L/usr/local/BerkeleyDB/lib -L/usr/local/ssl/lib -lssl -lcrypto&#8217;</p>
<p>[root @ test postfix-2.4.5] # make</p>
<p>[root @ test postfix-2.4.5] # make install</p>
<p>按照以下的提示输入相关的路径([]号中的是缺省值，”]”后的是输入值)</p>
<p>install_root: [/] /<br />
tempdir: [/usr/local/src/ postfix-2.4.5] /tmp<br />
config_directory: [/etc/postfix] /etc/postfix<br />
daemon_directory: [/usr/libexec/postfix] /usr/local/postfix/libexec<br />
command_directory: [/usr/sbin] /usr/local/postfix/sbin<br />
queue_directory: [/var/spool/postfix]<br />
sendmail_path: [/usr/sbin/sendmail]<br />
newaliases_path: [/usr/bin/newaliases]<br />
mailq_path: [/usr/bin/mailq]<br />
mail_owner: [postfix]<br />
setgid_group: [postdrop]<br />
html_directory: [no] /var/www/postfix_html<br />
manpages: [/usr/local/man] /usr/local/postfix/man<br />
readme_directory: [no]</p>
<p><span style="font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22px; font-size: 14px; border-collapse: collapse; color: #222222;">如图中红色框选处所示， postfix 提示在在加载共享库文件 libssl.so.0.9.8 时，发生错误，错误的原因是没有此文件，此时你就在系统中找一下，是否存在此文件啦，如果没有的话，就要安装啦，这个库文件与 openssl 有关。本例中此文件存放于 /usr/local/ssl/lib/ 目录下，这里需要将此目录写入到 /etc/ld.so.conf 文件中，然后运行 ldconfig 命令加载。步骤如下：<br style="word-wrap: break-word; line-height: normal;" />[root @test ~] # echo “/usr/local/ssl/lib” &gt;&gt; /etc/ld.so.conf<br style="word-wrap: break-word; line-height: normal;" />[root @test ~] # ldconfig</span></p>
<p>注意：在编译时出现如下错误：</p>
<p>这是由于 postfix 找不到 mysql 的头文件所致，解决方法：<br />
[root @test postfix-2.4.5] # mkdir /usr/local/mysql/include/mysql<br />
[root @test postfix-2.4.5] # ln –s /usr/local/mysql/include/* /usr/local/mysql/include/mysql<br />
[root @ test postfix-2.4.5] # chown –R mysql.mysql /usr/local/mysql/include/mysql<br />
3、        出现如下错误：</p>
<p>这是由于 postfix 找不到 mysql 的库文件引起，解决方法：<br />
[root @test ~] # mkdir /usr/local/mysql/lib/mysql<br />
[root @test ~] # ln –s /usr/local/mysql/lib/* /usr/local/mysql/lib/mysql<br />
[root @test ~] # chown –R mysql.msyql /usr/local/mysql/lib/mysql<br />
<span style="color: blue;">说明：</span>这里的postfix将安装在独立的目录/usr/local/postfix中，目的是为了方便管理；您亦可以采用默认安装的方式，可能这样使用起来会更为方便些；</p>
<p>生成别名二进制文件，这个步骤如果忽略，会造成postfix效率极低：<br />
#  newaliases</p>
<p>配置 postfix</p>
<p>[root @ test postfix-2.4.5] # vi /etc/postfix/main.cf</p>
<p>myhostname = mail.test.com</p>
<p>mydomain = test.com</p>
<p>myorigin = $mydomain</p>
<p>inet_interfaces = all</p>
<p>mynetworks = 192.168.98.0/24, 127.0.0.0/8</p>
<p>#================Virtual Setting ====================</p>
<p>virtual_mailbox_base = /var/mailbox/</p>
<p>virtual_mailbox_maps= mysql:/etc/postfix/mysql/mysql_virtual_mailbox_maps.cf</p>
<p>virtual_mailbox_domains=mysql:/etc/postfix/mysql/mysql_virtual_domains_maps.cf</p>
<p>virtual_alias_domains =</p>
<p>virtual_alias_maps = mysql:/etc/postfix/mysql/mysql_virtual_alias_maps.cf</p>
<p>virtual_uid_maps = static:2525</p>
<p>virtual_gid_maps = static:2525</p>
<p>virtual_transport = virtual</p>
<p>maildrop_destination_recipient_limit = 1</p>
<p>maildrop_destination_concurrency_limit = 1</p>
<p>#=================Quota Setting ====================</p>
<p>message_size_limit = 14336000</p>
<p>virtual_mailbox_limit = 20971520</p>
<p>virtual_create_maildirsize = yes</p>
<p>virtual_mailbox_extended = yes</p>
<p>virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql/mysql_virtual_mailbox_limit_maps.cf</p>
<p>virtual_mailbox_limit_override = yes</p>
<p>virtual_maildir_limit_message = Sorry,the user&#8217;s maildir has overdrawn his diskspace quota,please Tidy your mailbox and try again later.</p>
<p>virtual_overquota_bounce = yes</p>
<p>#=================== Cyrus-sasl=====================</p>
<p>broken_sasl_auth_clients = yes</p>
<p>smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_invalid_hostname,reject_non_fqdn_hostname, reject_unknown_sender_domain,reject_non_fqdn_sender, reject_non_fqdn_recipient,reject_unknown_recipient_domain, reject_unauth_pipelining, reject_unauth_destination, permit</p>
<p>smtpd_sasl_auth_enable = yes</p>
<p>smtpd_sasl_local_domain = $myhostname</p>
<p>smtpd_sasl_security_options = noanonymous</p>
<p>smtpd_sasl_application_name = smtpd</p>
<p>smtpd_banner = Welcome to our $myhostname ESMTP, Warning:Version not Available!</p>
<p>[root @ test postfix-2.4.5] # mkdir -p /etc/postfix/mysql</p>
<p>[root @ test postfix-2.4.5] # cd /etc/postfix/mysql</p>
<p>说明：1、这里用到的数据库及用户的建立可以后文中的extmail说明部分来实现，您可以参照那一部分来理解这里指定的数据库及其用户名等；2、以上新建文件亦可以从extman安装文件中获得，您也可以由此不用手动输入；3、虚拟用户邮箱目录我这里沿用了/home/domains，你可以指定为别的目录，比如常见到的/var/mailbox，或者/home/domains等；但如果这里做了修改，请在后文中用到时作了相应的修改；</p>
<p>十、安装Courier authentication library</p>
<p># tar jxvf courier-authlib-0.59.3.tar.bz2</p>
<p># cd courier-authlib-0.59.3</p>
<p>./configure &#8211;prefix=/usr/local/courier-authlib  &#8211;sysconfdir=/etc &#8211;without-authpam &#8211;without-authldap &#8211;without-authpwd &#8211;without-authshadow  &#8211;without-authvchkpw &#8211;without-authpgsql <span style="font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22px; font-size: 14px; border-collapse: collapse; color: #222222;">&#8211;with-authmysql=/usr/local/mysql/lib/mysql</span> &#8211;with-mysql-libs=/usr/local/mysql/lib/mysql &#8211;with-mysql-includes=/usr/local/mysql/include/mysql &#8211;with-redhat &#8211;with-authmysqlrc=/etc/authmysqlrc &#8211;with-authdaemonrc=/etc/authdaemonrc  CFLAGS=&#8221;-march=i686 -O2 -fexpensive-optimizations&#8221;  CXXFLAGS=&#8221;-march=i686 -O2 -fexpensive-optimizations&#8221;</p>
<p># make</p>
<p># make install</p>
<p>如果编译是说gdbm错误，需要安装</p>
<p>yum install gdbm gdbm-devel</p>
<p># chmod 755 /usr/local/courier-authlib/var/spool/authdaemon</p>
<p># cp /etc/authdaemonrc.dist  /etc/authdaemonrc</p>
<p># cp /etc/authmysqlrc.dist  /etc/authmysqlrc</p>
<p>修改/etc/authdaemonrc 文件</p>
<p>authmodulelist=&#8221;authmysql&#8221;</p>
<p>authmodulelistorig=&#8221;authmysql&#8221;</p>
<p>daemons=10</p>
<p>编辑/etc/authmysqlrc 为以下内容，其中2525，2525 为postfix 用户的UID和GID。</p>
<p>MYSQL_SERVER localhost</p>
<p>MYSQL_PORT 3306                   (指定你的mysql监听的端口，这里使用默认的3306)</p>
<p>MYSQL_USERNAME  extmail      (这时为后文要用的数据库的所有者的用户名)</p>
<p>MYSQL_PASSWORD extmail        (密码)</p>
<p>MYSQL_SOCKET  /tmp/mysql.sock</p>
<p>MYSQL_DATABASE  extmail</p>
<p>MYSQL_USER_TABLE  mailbox</p>
<p>MYSQL_CRYPT_PWFIELD  password</p>
<p>MYSQL_UID_FIELD  &#8217;2525&#8242;</p>
<p>MYSQL_GID_FIELD  &#8217;2525&#8242;</p>
<p>MYSQL_LOGIN_FIELD  username</p>
<p>MYSQL_HOME_FIELD  concat(&#8216;/home/domains/&#8217;,homedir)</p>
<p>MYSQL_NAME_FIELD  name</p>
<p>MYSQL_MAILDIR_FIELD  concat(&#8216;/home/domains/&#8217;,maildir)</p>
<p># cp courier-authlib.sysvinit /etc/init.d/courier-authlib</p>
<p># chmod 755 /etc/init.d/courier-authlib</p>
<p># chkconfig &#8211;add courier-authlib</p>
<p># chkconfig &#8211;level 2345 courier-authlib on</p>
<p>#echo &#8220;/usr/local/courier-authlib/lib/courier-authlib&#8221; &gt;&gt; /etc/ld.so.conf</p>
<p># ldconfig -v</p>
<p># service courier-authlib start   (启动服务)</p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: 12px; border-collapse: collapse;"><span style="color: #990000;">十一、安装Courier-IMAP-4.1.3<br style="font: normal normal normal 12px/normal song, Verdana;" /></span><br style="font: normal normal normal 12px/normal song, Verdana;" /># tar jxvf courier-imap-4.1.3.tar.bz2<br style="font: normal normal normal 12px/normal song, Verdana;" /># cd courier-imap-4.1.3<br style="font: normal normal normal 12px/normal song, Verdana;" />./configure <br style="font: normal normal normal 12px/normal song, Verdana;" /> &#8211;prefix=/usr/local/courier-imap <br style="font: normal normal normal 12px/normal song, Verdana;" /> &#8211;with-redhat <br style="font: normal normal normal 12px/normal song, Verdana;" /> &#8211;enable-unicode <br style="font: normal normal normal 12px/normal song, Verdana;" /> &#8211;disable-root-check <br style="font: normal normal normal 12px/normal song, Verdana;" /> &#8211;with-trashquota <br style="font: normal normal normal 12px/normal song, Verdana;" /> &#8211;without-ipv6 <br style="font: normal normal normal 12px/normal song, Verdana;" /> CPPFLAGS=&#8217;-I/usr/local/ssl/include/openssl  -I/usr/local/courier-authlib/include&#8217;   <br style="font: normal normal normal 12px/normal song, Verdana;" /> LDFLAGS=&#8217;-L/usr/local/courier-authlib/lib/courier-authlib&#8217;  <br style="font: normal normal normal 12px/normal song, Verdana;" /> COURIERAUTHCONFIG=&#8217;/usr/local/courier-authlib/bin/courierauthconfig&#8217; <br style="font: normal normal normal 12px/normal song, Verdana;" /># make<br style="font: normal normal normal 12px/normal song, Verdana;" /># make install</span></p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: 12px; border-collapse: collapse;"><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">如果在这一步出现错误：</span></span></span></p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: 12px; border-collapse: collapse;"><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;"> </span></span></span>因为编译安装的openssl的头文件链接指定问题。默认情况下，courier-imap编译时到/usr/include下查找openssl的头文件，到/usr/lib 下查找 openssl 的库文件，这里你要查找在这两个目录下是否存在 openssl 的库文件与头文件，openssl 的头文件是 /usr/include/openssl 该文件是链接到 /urs/local/ssl/include/openssl 。openssl的库文件是 /usr/lib/libssl.so 该文件是链接到 /usr/local/ssl/lib/libssl.so.0.9.8 。如没有的，请自行链接，如下：</p>
<p>[root @test ~] # ln –s /usr/local/ssl/include/openssl /urs/include/openssl</p>
<p>[root @test ~] # ln –s /usr/local/ssl/lib/libssl.so.0.9.8 /usr/lib/libssl.so</p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: 12px; border-collapse: collapse;"><br style="font: normal normal normal 12px/normal song, Verdana;" /># cp /usr/local/courier-imap/etc/imapd.dist /usr/local/courier-imap/etc/imapd<br style="font: normal normal normal 12px/normal song, Verdana;" /># cp /usr/local/courier-imap/etc/imapd-ssl.dist /usr/local/courier-imap/etc/imapd-ssl<br style="font: normal normal normal 12px/normal song, Verdana;" /># cp /usr/local/courier-imap/etc/pop3d.dist /usr/local/courier-imap/etc/pop3d <br style="font: normal normal normal 12px/normal song, Verdana;" /># cp /usr/local/courier-imap/etc/pop3d-ssl.dist /usr/local/courier-imap/etc/pop3d-ssl<br style="font: normal normal normal 12px/normal song, Verdana;" /><br style="font: normal normal normal 12px/normal song, Verdana;" />配置Courier-IMAP，为用户提供pop3服务：<br style="font: normal normal normal 12px/normal song, Verdana;" />vi /usr/local/courier-imap/etc/pop3d<br style="font: normal normal normal 12px/normal song, Verdana;" />POP3DSTART=YES<br style="font: normal normal normal 12px/normal song, Verdana;" /><br style="font: normal normal normal 12px/normal song, Verdana;" />注：如果你想为用户提供IMAP服务，则需在&#8221;/usr/local/courier-imap/etc/imapd&#8221;文件中设置&#8221;IMAPDSTART=yes&#8221;；其它类同；<br style="font: normal normal normal 12px/normal song, Verdana;" /><br style="font: normal normal normal 12px/normal song, Verdana;" />新建虚拟用户邮箱所在的目录，并将其权限赋予postfix用户：<br style="font: normal normal normal 12px/normal song, Verdana;" />#mkdir –pv <span style="border-collapse: separate; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;">/home/domains</span><br style="font: normal normal normal 12px/normal song, Verdana;" />#chown –R postfix <span style="border-collapse: separate; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;">/home/domains</span><br style="font: normal normal normal 12px/normal song, Verdana;" /><br style="font: normal normal normal 12px/normal song, Verdana;" />#cp courier-imap.sysvinit /etc/rc.d/init.d/courier-imapd<br style="font: normal normal normal 12px/normal song, Verdana;" />#chmod 755 /etc/rc.d/init.d/courier-imapd<br style="font: normal normal normal 12px/normal song, Verdana;" />#chkconfig &#8211;add courier-imapd<br style="font: normal normal normal 12px/normal song, Verdana;" />#chkconfig &#8211;level 2345 courier-imapd on<br style="font: normal normal normal 12px/normal song, Verdana;" />#service courier-imapd start<br style="font: normal normal normal 12px/normal song, Verdana;" /><br style="font: normal normal normal 12px/normal song, Verdana;" />接下来重新配置SMTP 认证，编辑 /usr/local/lib/sasl2/smtpd.conf ，确保其为以下内容：<br style="font: normal normal normal 12px/normal song, Verdana;" />pwcheck_method: authdaemond<br style="font: normal normal normal 12px/normal song, Verdana;" />log_level: 3<br style="font: normal normal normal 12px/normal song, Verdana;" />mech_list:PLAIN LOGIN<br style="font: normal normal normal 12px/normal song, Verdana;" />authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket</span></p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: 12px; border-collapse: collapse;"> </span></p>
<pre class="brush: bash">[root @ test courier-imap-4.1.3]  # mkdir –p /home/domains
[root @ test courier-imap-4.1.3]  #chown –R postfix /home/domains

[root @ test courier-imap-4.1.3]  # cp courier-imap.sysvinit /etc/rc.d/init.d/imapd
[root @ test courier-imap-4.1.3]  # chmod 755 /etc/rc.d/init.d/imapd
[root @ test courier-imap-4.1.3]  # chkconfig —add imapd
[root @ test courier-imap-4.1.3]  # chkconfig —level 2345 imapd on
[root @ test courier-imap-4.1.3]  # service imapd start</pre>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: 12px; border-collapse: collapse;"><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">十二、安装 extmail</span></span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">[root @test root] # tar zxvf extmail-1.2.tar.gz</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">[root @test root] # mkdir -pv /var/www/extsuite</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">[root @test root] # mv extmail-1.2 /var/www/extsuite/extmail</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">[root @test root]# cp /var/www/extsuite/extmail/webmail.cf.default  /var/www/extsuite/extmail/webmail.cf</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">修改主配置文件</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">[root @test root] # vi /var/www/extsuite/extmail/webmail.cf</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;"><br />
</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">部分修改选项的说明：</span></span></p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: small; border-collapse: collapse;">SYS_MESSAGE_SIZE_LIMIT = 5242880</span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">用户可以发送的最大邮件</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;"><br />
</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_USER_LANG = en_US</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">语言选项，可改作：</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_USER_LANG = zh_CN</span></span></p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: small; border-collapse: collapse;">SYS_MAILDIR_BASE = /home/domains</span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">此处即为您在前文所设置的用户邮件的存放目录，可改作：</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_MAILDIR_BASE = /var/mailbox/</span></span></p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: small; border-collapse: collapse;">SYS_MYSQL_USER = db_user</span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_MYSQL_PASS = db_pass</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">以上两句句用来设置连接数据库服务器所使用用户名、密码和邮件服务器用到的数据库，这里修改为：</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_MYSQL_USER = extmail</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_MYSQL_PASS = extmail</span></span></p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: small; border-collapse: collapse;">SYS_MYSQL_HOST = localhost</span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">指明数据库服务器主机名，这里默认即可</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;"><br />
</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">连接数据库的sock文件位置，这里修改为：</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_MYSQL_SOCKET = /tmp/mysql.sock</span></span></p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: small; border-collapse: collapse;">SYS_MYSQL_TABLE = mailbox</span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_MYSQL_ATTR_USERNAME = username</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_MYSQL_ATTR_DOMAIN = domain</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_MYSQL_ATTR_PASSWD = password</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">以上用来指定验正用户登录里所用到的表，以及用户名、域名和用户密码分别对应的表中列的名称；这里默认即可</span></span></p>
<p><span style="font-family: song, Verdana; line-height: normal; font-size: small; border-collapse: collapse;">SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket</span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">此句用来指明authdaemo socket文件的位置，这里修改为：</span></span></p>
<p><span style="font-family: song, Verdana; font-size: small;"><span style="border-collapse: collapse; line-height: normal;">SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket</span></span></p>
<p>apache相关配置</p>
<p>[root @test root] # vi /usr/local/apache/conf/httpd.conf</p>
<p>将 User daemon</p>
<p>Group daemon</p>
<p>改为</p>
<p>User postfix</p>
<p>Group postfix</p>
<p>将Include conf/extra/httpd-vhosts.conf</p>
<p>前的注释去掉，打开 apache 的虚拟主机功能。</p>
<p># virtual hosts</p>
<p>Include conf/extra/httpd-vhosts.conf</p>
<p>编辑虚拟主机配置文件</p>
<p>&lt;VirtualHost *:8080&gt;</p>
<p>ServerName mail.szpian.com</p>
<p>DocumentRoot /var/www/extsuite/extmail/html/</p>
<p>ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi</p>
<p>Alias /extmail /var/www/extsuite/extmail/html</p>
<p>ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi</p>
<p>Alias /extman /var/www/extsuite/extman/html</p>
<p>&lt;Directory &#8220;/var/www&#8221;&gt;</p>
<p>Order Deny,Allow</p>
<p>allow from All</p>
<p>&lt;/Directory&gt;</p>
<p>&lt;/VirtualHost&gt;</p>
<p>依赖关系的解决</p>
<p>extmail将会用到perl的DBD::Mysql和Unix::syslogd功能，您可以去http://search.cpan.org搜索下载原码包进行安装。</p>
<p>[root @ test root] # tar zxvf Unix-Syslog-0.100.tar.gz</p>
<p>[root @ test root] # cd Unix-Syslog-0.100</p>
<p>[root @ test Unix-Syslog-0.100] # perl Makefile.PL</p>
<p>[root @ test Unix-Syslog-0.100] # make</p>
<p>[root @ test Unix-Syslog-0.100] # make install</p>
<p>DBD-Mysql目前最新的版本为DBD-mysql-4.005，但它和系统中的perl结合使用时会造成extmail无法正常使用，因此我们采用3的版本：</p>
<p>[root @ test root] # tar zxvf DBD-mysql-3.0002_4.tar.gz</p>
<p>[root @ test root] # cd DBD-mysql-3.0002_4</p>
<p>[root @ test DBD-mysql-3.0002_4] # perl Makefile.PL   (此步骤中如果出现类同Can&#8217;t exec &#8220;mysql_config&#8221;: No such file or directory at Makefile.PL line 76.的错误是因为您的mysql的bin目录没有输出至$PATH环境变量 看编译错误路径)</p>
<p>[root @ test DBD-mysql-3.0002_4] # make</p>
<p>//////************************** 注 意 *******************************</p>
<p>如编译时出现如下错误：</p>
<p>这是由于 DBD-mysql 默认是从 /usr/lib/mysql 查找 mysql 的库文件，而我们的 mysql 的库文件是存放在 /usr/local/mysql/lib/mysql 目录下，解决方法：</p>
<p>[root @test ~] # mv /usr/llib/mysql /usr/lib/mysql.bak</p>
<p>[root @test ~] # mkdir /usr/lib/mysql</p>
<p>[root @test ~] # ln –s /usr/local/mysql/lib/* /usr/lib/mysql</p>
<p>***********************************************************\\\\\\\\\\\\\\\\\\\</p>
<p>[root @ test DBD-mysql-3.0002_4] # make install</p>
<p>好了，到此为止，您的Webmail已经可以使用了，可以在浏览器中输入指定的虚拟主机的名称进行访问</p>
<p>十三、安装Extman-0.2.2</p>
<p>安装及基本配置</p>
<p>[root @ test root] #tar zxvf  extman-0.2.2.tar.gz</p>
<p>[root @ test root] # mv extman-0.2.2 /var/www/extsuite/extman</p>
<p>修改配置文件以符合本例的需要：</p>
<p>[root @test root] # vi /var/www/extsuite/extman/webman.cf</p>
<p>SYS_MAILDIR_BASE = /home/domains</p>
<p>此处即为您在前文所设置的用户邮件的存放目录，可改作：</p>
<p>SYS_MAILDIR_BASE = /var/mailbox/</p>
<p>SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock</p>
<p>此处修改为：</p>
<p>SYS_MYSQL_SOCKET = /tmp/mysql.sock</p>
<p>使用extman源码目录下docs目录中的extmail.sql和init.sql建立数据库：</p>
<p>[root @test root] # cd /var/www/extsuite/extman/docs</p>
<p>[root @test docs ] # /usr/local/mysql/bin/mysql -u root  &lt; extmail.sql</p>
<p>[root @test docs] # /usr/local/mysql/bin/mysql  -u root -p &lt; init.sql</p>
<p>Enter password: 输入 mysql root 用户的密码</p>
<p>修改cgi目录的属主：</p>
<p>[root @test extman ] # chown -R postfix.postfix /var/www/extsuite/extman/cgi/</p>
<p>如果extman访问数据库权限不足的话，可采用以下命令将新生成的数据库赋予webman用户具有所有权限：</p>
<p>[root @test extman ] # /usr/local/mysql/bin/mysql</p>
<p>mysql&gt; use extmail;</p>
<p>mysql&gt; GRANT all privileges on extmail.* TO webman@localhost IDENTIFIED BY &#8216;webman&#8217;;</p>
<p>mysql&gt; GRANT all privileges on extmail.* TO webman@127.0.0.1 IDENTIFIED BY &#8216;webman&#8217;;</p>
<p>mysql&gt; GRANT all privileges on extmail.* TO extmail@localhost IDENTIFIED BY &#8216;extmail&#8217;;</p>
<p>mysql&gt; GRANT all privileges on extmail.* TO extmail@127.0.0.1 IDENTIFIED BY &#8216;extmail&#8217;;</p>
<p>mysql&gt; quit</p>
<p>在apache的虚拟主机配置文件中Extmail的虚拟主机部分，添加如下两行：</p>
<p>[root @test extman ] # vi /usr/local/apache/conf/extra/httpd-vhosts.conf</p>
<p>ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi</p>
<p>Alias /extman /var/www/extsuite/extman/html</p>
<p>启动所有服务：</p>
<p>[root @test root] # service mysqld start</p>
<p>[root @test root] # /usr/local/apache/bin/apachectl start</p>
<p>[root @test root] # service courier-authlib start</p>
<p>[root @test root] # service imapd start</p>
<p>[root @test root] # postfix start</p>
<p>mkdir -p /tmp/extman</p>
<p>chmod 777 /tmp/extman</p>
<p>在IE 浏览器中输入 http://192.168.98.204/extman ,进入邮件服务器的后台,添加域与添加用户邮箱。默认管理帐号为：root@extmail.org 密码为：extmail*123*。</p>
<p>说明：</p>
<p>(1) 如果您安装后无法正常显示校验码，安装perl-GD模块会解决这个问题。如果想简单，您可以到以下地址下载适合您的平台的rpm包，安装即可：  http://dries.ulyssis.org/rpm/packages/perl-GD/info.html</p>
<p>(2) extman-0.2.2自带了图形化显示日志的功能；此功能需要rrdtool的支持，您需要安装这些模块才可能正常显示图形日志。</p>
<p>接下来安装图形日志的运行所需要的软件包Time::HiRes、File::Tail和rrdtool，其中前两个包您可以去http://search.cpan.org搜索并下载获得，后一个包您可以到 http://oss.oetiker.ch/rrdtool/pub/?M=D下载获得； 注意安装顺序不能改换。</p>
<p>12、安装Time::HiRes</p>
<p>[root @test root] # tar zxvf Time-HiRes-1.9707.tar.gz</p>
<p>[root @test root] # cd Time-HiRes-1.9707</p>
<p>[root @test Time-HiRes-1.9707] # perl Makefile.PL</p>
<p>[root @test Time-HiRes-1.9707] # make</p>
<p>[root @test Time-HiRes-1.9707] # make test</p>
<p>[root @test Time-HiRes-1.9707] # make install</p>
<p>13、安装File::Tail</p>
<p>[root @test root] # tar zxvf File-Tail-0.99.3.tar.gz</p>
<p>[root @test root] # cd File-Tail-0.99.3</p>
<p>[root @test File-Tail-0.99.3] # perl Makefile</p>
<p>[root @test File-Tail-0.99.3] # make</p>
<p>[root @test File-Tail-0.99.3] #make test</p>
<p>[root @test File-Tail-0.99.3] # make install</p>
<p>在安装 rrdtool 之前，就确定你的系统中是否已经安装 tcl、tcl-devel、libart、libart-devel,用下面的命令检查是否已经安装</p>
<p>[root @test File-Tail-0.99.3] # rpm -qa | grep tcl</p>
<p>[root @test File-Tail-0.99.3] # rpm -qa | grep libart</p>
<p>如果没有安装，将 RedHat AS 4.0 光碟放入光驱，挂载安装。注：相关的安装包在第3张碟和第4张碟中。</p>
<p>14、安装rrdtool-1.2.23</p>
<p>#tar zxvf rrdtool-1.2.23.tar.gz</p>
<p>#cd rrdtool-1.2.23</p>
<p>#./configure &#8211;prefix=/usr/local/rrdtool</p>
<p>#make</p>
<p>#make install</p>
<p>创建必要的符号链接(Extman会到这些路径下找相关的库文件)</p>
<p>#ln -sv /usr/local/rrdtool/lib/perl/5.8.5/i386-linux-thread-multi/auto/RRDs/RRDs.so   /usr/lib/perl5/5.8.5/i386-linux-thread-multi/</p>
<p>#ln -sv /usr/local/rrdtool/lib/perl/5.8.5/RRDp.pm   /usr/lib/perl5/5.8.5</p>
<p>#ln -sv /usr/local/rrdtool/lib/perl/5.8.5/i386-linux-thread-multi/RRDs.pm   /usr/lib/perl5/5.8.5</p>
<p>复制mailgraph_ext到/usr/local，并启动之</p>
<p># cp -r /var/www/extsuite/extman/addon/mailgraph_ext  /usr/local</p>
<p># / usr/local/mailgraph_ext/mailgraph-init  start</p>
<p>若出现rrds.pm 错误 请执行以下命令</p>
<p>cp -rp /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/* /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/</p>
<p># /usr/local/mailgraph_ext/qmonitor-init  start</p>
<p>添加到自动启动队列</p>
<p>echo &#8220;/usr/local/mailgraph_ext/mailgraph-init start&#8221; &gt;&gt; /etc/rc.local</p>
<p>echo &#8220;/usr/local/mailgraph_ext/qmonitor-init start&#8221; &gt;&gt; /etc/rc.local</p>
<p>好了，接下来您就可以到extman的后台查看图表日志了。局部效果如下图：</p>
<p>测试 smtp</p>
<p>通过以下命令获得 test@test.com 的用户名和密码的BASE64        编码</p>
<p>获得用户名BASE64编码</p>
<p>[root @test root] # perl -e &#8216;use MIME::Base64; print encode_base64(&#8220;test\@test.com&#8221;)&#8217;</p>
<p>dGVzdEB0ZXN0LmNvbQ==</p>
<p>获得密码BASE64编码</p>
<p>[root @test root] # perl -e &#8216;use MIME::Base64; print encode_base64(&#8220;test&#8221;)&#8217;</p>
<p>dGVzdA==</p>
<p>[root @test root] # telnet localhost 25</p>
<p>3Trying 127.0.0.1&#8230;</p>
<p>Connected to localhost.localdomain (127.0.0.1).</p>
<p>Escape character is &#8216;^]&#8217;.</p>
<p>220 Welcome to our mail.test.com ESMTP, Warning:Version not Available!</p>
<p>ehlo mail.test.com</p>
<p>250-mail.test.com</p>
<p>250-PIPELINING</p>
<p>250-SIZE 14336000</p>
<p>250-VRFY</p>
<p>250-ETRN</p>
<p>250-AUTH PLAIN LOGIN</p>
<p>250-AUTH=PLAIN LOGIN</p>
<p>250-ENHANCEDSTATUSCODES</p>
<p>250-8BITMIME</p>
<p>250 DSN</p>
<p>auth login</p>
<p>334 VXNlcm5hbWU6</p>
<p>dGVzdEB0ZXN0LmNvbQ==</p>
<p>334 UGFzc3dvcmQ6</p>
<p>dGVzdA==</p>
<p>235 2.0.0 Authentication successful</p>
<p>quit</p>
<p>221 2.0.0 Bye</p>
<p>Connection closed by foreign host.</p>
<p>测试 pop3</p>
<p>[root @test root] # telnet localhost 110</p>
<p>Trying 127.0.0.1&#8230;</p>
<p>Connected to localhost.localdomain (127.0.0.1).</p>
<p>Escape character is &#8216;^]&#8217;.</p>
<p>+OK Hello there.</p>
<p>user test@test.com</p>
<p>+OK Password required.</p>
<p>pass test</p>
<p>+OK logged in.</p>
<p>quit</p>
<p>+OK Bye-bye.</p>
<p>Connection closed by foreign host.</p>
<p>注：以上蓝色部分是自己输入的命令。</p>
<p>启动所有服务：</p>
<p>[root @test root] # service mysqld start</p>
<p>[root @test root] # /usr/local/apache/bin/apachectl start</p>
<p>[root @test root] # service courier-authlib start</p>
<p>[root @test root] # service imapd start</p>
<p>[root @test root] # postfix start</p>
<p>至此，邮件系统算是基本成型，已经可以用邮件服务器收发邮件啦.</p>
<p>开始安装 maildrop</p>
<p>[root @test pcre-7.4] # groupadd -g 1001 vmail</p>
<p>[root @test pcre-7.4] # useradd -g vmail -u 1001 -M -s /bin/nologin vmail</p>
<p>[root @test pcre-7.4] # cd</p>
<p>[root @test root] #  tar jxvf maildrop-2.0.2.tar.bz2</p>
<p>[root @test root] # cd maildrop-2.0.2</p>
<p>[root @test maildrop-2.0.2] #   ./configure &#8211;prefix=/usr/local/maildrop &#8211;enable-sendmail=/usr/sbin/sendmail &#8211;enable-trusted-users=&#8217;root vmail&#8217; &#8211;enable-syslog=1 &#8211;enable-maildirquota &#8211;enable-maildrop-uid=1001 &#8211;enable-maildrop-gid=1001 &#8211;with-trashquota &#8211;with-dirsync</p>
<p>[root @test maildrop-2.0.2] # make</p>
<p>[root @test maildrop-2.0.2] # make install</p>
<p>[root @test maildrop-2.0.2] # cp /usr/local/maildrop/bin/maildrop /usr/bin</p>
<p>运行 maildrop -v ,检查安装结果，请确保有“Courier Authentication Library extension enabled”这一句出现</p>
<p>[root @test maildrop-2.0.2] # maildrop -v</p>
<p>maildrop 2.0.2 Copyright 1998-2005 Double Precision, Inc.</p>
<p>GDBM extensions enabled.</p>
<p>Courier Authentication Library extension enabled.</p>
<p>Maildir quota extension enabled.</p>
<p>This program is distributed under the terms of the GNU General Public</p>
<p>License. See COPYING for additional information.</p>
<p>新建配置文件 /etc/maildroprc,首先指定 maildrop 的日志文件存放地点</p>
<p>[root @test maildrop-2.0.2] # vi /etc/maildroprc</p>
<p>添加：</p>
<p>logfile “/var/log/maildrop.log”</p>
<p>[root @test maildrop-2.0.2] # touch /var/log/maildrop.log</p>
<p>[root @test maildrop-2.0.2] # chown vmail.vmail /var/log/maildrop.log</p>
<p>配置 postfix，</p>
<p>编辑 /etc/postfix/master.cf</p>
<p>[root @test maildrop-2.0.2] # vi /etc/postfix/master.cf</p>
<p>启用下面这两行，将前面的注释符号去掉</p>
<p>maildrop  unix  -       n       n       &#8211;       &#8211;       pipe</p>
<p>flags=DRhu user=vmail argv=/usr/local/maildrop/bin/maildrop -d ${recipient}</p>
<p>编辑 /etc/postfix/main.cf</p>
<p>[root @test maildrop-2.0.2] # vi /etc/postfix/main.cf</p>
<p>将</p>
<p>virtual_transport = virtual</p>
<p>修改为</p>
<p>virtual_transport = maildrop</p>
<p>编辑 authmysqlrc文件</p>
<p>[root @test maildrop-2.0.2] #  vi /usr/local/courier-authlib/etc/authlib/authmysqlrc</p>
<p>将</p>
<p>MYSQL_UID_FIELD         &#8217;2525&#8242;</p>
<p>MYSQL_GID_FIELD         &#8217;2525&#8242;</p>
<p>修改为</p>
<p>MYSQL_UID_FIELD         &#8217;1001’</p>
<p>MYSQL_GID_FIELD         &#8217;1001&#8242;</p>
<p>注意：如果没有修改此处，maildrop 可能会报“signal 0&#215;06” 的错误报告</p>
<p>这一项需要重启验证服务</p>
<p>service courier-authlib restart</p>
<p>编辑 apache 的配置文件</p>
<p>[root @test maildrop-2.0.2] # vi /usr/local/apache/conf/httpd.conf</p>
<p>将</p>
<p>User postfix</p>
<p>Group postfix</p>
<p>修改成</p>
<p>User vmail</p>
<p>Group vmail</p>
<p>将用户邮件所在目录 /var/mailbox 和 extman 的临时目录 /tmp/extman 的属主和属组指定为 vmail</p>
<p>[root @test maildrop-2.0.2] # chown -R vmail.vmail /var/mailbox</p>
<p>[root @test maildrop-2.0.2] # chown -R vmail.vmail /tmp/extman</p>
<p>重新启动 apache 和 postfix</p>
<p>[root @test maildrop-2.0.2] # /usr/local/apache/bin/apachectl restart</p>
<p>如果没有重新启动 apache,将不能通过 web 收发邮件，提示如下错误：</p>
<p>[root @test maildrop-2.0.2] # postfix reload</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waimv.com/linux/161/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
