📄 基于freebsd和postfix的邮件系统与邮件列表的web mail安装 linuxsir_org.htm
字号:
<DIV class=codeblock><CODE>mysql_enable="YES"</CODE></DIV>
<P></P>
<P><FONT id=1.2 size=3><B><BR>1.2 安装Apache<BR></B></FONT></P>
<P>
<DIV class=codeblock><CODE>mail# cd /usr/ports/www/apache2<BR>mail# make
install clean</CODE></DIV>
<P></P>
<P>编辑/etc/rc.conf,加入</P>
<P>
<DIV class=codeblock><CODE>Apache2_enable="YES"</CODE></DIV>
<P></P>
<P><FONT id=1.3 size=3><B><BR>1.3 安装PHP<BR></B></FONT></P>
<P>
<DIV class=codeblock><CODE>mail# cd /usr/ports/www/mod_php4<BR>mail# make
install clean</CODE></DIV>
<P></P>
<P>我的选择:(注意别选DEBUG,否则会和ZEND有冲突)<BR>
<DIV class=codeblock><CODE>[X] APACHE2 Use apache 2.x instead of apache
1.3.x</CODE></DIV>
<P></P>
<P>安装需要的PHP扩展模块</P>
<P>mail# cd /usr/ports/lang/php4-extensions<BR>mail# make install
clean</P>
<P>我选择了下面的模块:</P>
<P>
<DIV class=codeblock><CODE>[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</CODE></DIV>
<P></P>
<P>最后在编辑/usr/local/etc/apache2/httpd.conf最后加入:</P>
<P>
<DIV class=codeblock><CODE>DirectoryIndex index.html index.html.var
index.php</CODE></DIV>
<P></P>
<P><B>注:</B>在DirectoryIndex这里加入index.php,是为了让apache支持首页为index.php的首页文件</P>
<P>
<DIV class=codeblock><CODE>AddType application/x-httpd-php .php<BR>AddType
application/x-httpd-php-source .phps</CODE></DIV>
<P></P>
<P>Group www、User www修改为: Group postfix、User postfix</P>
<P><B>注:</B>以上这一步要在postfix安装后再操作</P>
<P><FONT id=1.4 size=3><B><BR>1.4.安装zend<BR></B></FONT></P>
<P>
<DIV class=codeblock><CODE>mail# cd
/usr/ports/devel/ZendOptimizer<BR>mail# make install clean</CODE></DIV>
<P></P>
<P>因为版权的问题,他不会自动下载。这里你需要到他的官方网站去下载ZendOptimizer-2.5.10a-freebsd4.3-i386.tar.gz到/usr/ports/distfiles目录下面后再安装。</P>
<P><B>下载地址:</B><A
href="http://downloads.zend.com/optimizer/2.5.10/ZendOptimizer-2.5.10a-freebsd4.3-i386.tar.gz">ZendOptimizer-2.5.10a-freebsd4.3-i386.tar.gz</A></P>
<P>完成后在/usr/local/etc/php.ini中加入:<BR>
<DIV
class=codeblock><CODE>[Zend]<BR>zend_optimizer.optimization_level=15<BR>zend_extension_manager.optimizer="/usr/local/lib/php/20020429/Optimizer"<BR>zend_extension_manager.optimizer_ts="/usr/local/lib/php/20020429/Optimizer_TS"<BR>zend_extension="/usr/local/lib/php/20020429/ZendExtensionManager.so"<BR>zend_extension_ts="/usr/local/lib/php/20020429/ZendExtensionManager_TS.so"</CODE></DIV>
<P></P>
<P>重启apache安装完成。</P>
<P><FONT id=1.5 size=3><B><BR>1.5 安装openssl<BR></B></FONT></P>
<P>
<DIV class=codeblock><CODE>mail# cd /usr/ports/security/openssl<BR>mail#
make install clean</CODE></DIV>
<P></P>
<P><FONT id=1.6 size=3><B><BR>1.6 安装phpMyAdmin<BR></B></FONT></P>
<P>
<DIV class=codeblock><CODE>mail# cd
/usr/ports/databases/phpmyadmin<BR>mail# make fetch</CODE></DIV>
<P></P>
<P><B>注:</B>(在这里建议直接下载后复制安装)</P>
<P>
<DIV class=codeblock><CODE>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</CODE></DIV>
<P></P>
<P>修改/usr/local/www/data/dbadmin/config.inc.php</P>
<P>
<DIV class=codeblock><CODE>$cfg['PmaAbsoluteUri'] =
'http://192.168.0.2/dbadmin/';<BR>$cfg['Servers'][$i]['auth_type'] =
'http'; // Authentication method (config, http or cookie
based)?</CODE></DIV>
<P></P>
<P><B>注:</B>指定phpmyadmin的认证方式为http方式。</P>
<P>在浏览器输入 http://192.168. 0.2/dbadmin/
,首次进行登入的用户名为root密码为空,登入后可以修改你的密码。</P>
<P><FONT id=1.7 size=3><B><BR>1.7 通过phpMyadmin设置数据库<BR></B></FONT></P>
<P>建立postfix数据库(注意:数据库名称为postfix):</P>
<P>
<DIV class=codeblock><CODE>mail# mysql –u root –p<BR>mysql# CREATE
DATABASE `postfix` ;<BR>mysql# use postfix;</CODE></DIV>
<P></P>
<P>下面为sql语句:</P>
<P>
<DIV class=codeblock><CODE>CREATE TABLE domaininfo (<BR>domain_id int(5)
NOT NULL auto_increment,<BR>domain varchar(25) NOT NULL default
'',<BR>alias varchar(30) default NULL,<BR>passwd varchar(35) NOT NULL
default '',<BR>usernum int(5) NOT NULL default '0',<BR>quota int(11) NOT
NULL default '0',<BR>des varchar(30) default NULL,<BR>expire date NOT NULL
default '0000-00-00',<BR>active tinyint(1) NOT NULL default
'1',<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='domain information';<BR>INSERT INTO
domaininfo VALUES
(1,'admin',NULL,'$1$.j3.t12.$I7MGf7ZD2HrWwUWQF88Mg1',0,0,'Super
Admin','0000-00-00',1,'0000-00-00 00:00:00');<BR>CREATE TABLE userinfo
(<BR>id int(11) NOT NULL auto_increment,<BR>userid varchar(20) NOT NULL
default '',<BR>domain_id int(5) NOT NULL default '0',<BR>address
varchar(50) NOT NULL default '',<BR>alias varchar(60) default
NULL,<BR>passwd varchar(35) NOT NULL default '',<BR>realname varchar(20)
default NULL,<BR>quota int(11) NOT NULL default '0',<BR>active tinyint(1)
NOT NULL default '0',<BR>homedir varchar(60) NOT NULL default
'',<BR>maildir varchar(60) NOT NULL default '',<BR>create_time datetime
NOT NULL default '0000-00-00 00:00:00',<BR>`fax` varchar(20) NOT NULL
default '',<BR>`telephone` varchar(15) NOT NULL default '',<BR>`sex`
int(1) NOT NULL default '0',<BR>`year` int(4) NOT NULL default
'0',<BR>`MONTH` int(2) NOT NULL default '0',<BR>`DAY` int(2) NOT NULL
default '0',<BR>`education` varchar(4) NOT NULL default '',<BR>`marital`
int(1) NOT NULL default '0',<BR>`occupation` varchar(15) NOT NULL default
'',<BR>`companyname` varchar(30) NOT NULL default '',<BR>`province`
varchar(6) NOT NULL default '',<BR>PRIMARY KEY (id),<BR>UNIQUE KEY address
(address)<BR>) TYPE=InnoDB COMMENT='User Information';</CODE></DIV>
<P></P>
<P><B>注:</B>对于初学者,建议以上操作都在phpmyadmin中操作更加的简便,如果后面要使用igenus请导入原来igenus的sql。</P>
<P>建立数据库用户并授以相应的权限</P>
<P>
<DIV class=codeblock><CODE>mail# mysql –u root –p<BR>mysql# use
mysql;<BR>mysql# INSERT INTO user (host,user,password)
VALUES('localhost','postfix','');<BR>mysql# update user set
password=password('postfix') where User='postfix';<BR>mysql# GRANT ALL ON
postfix.* TO postfix@localhost IDENTIFIED BY "postfix";</CODE></DIV>
<P></P>
<P><B>注:</B>这里加用户名和密码都为:postfix。并授权对postfix数据库进行操作</P>
<P><FONT id=1.8 size=3><B><BR>1.8 安装Courier-imap<BR></B></FONT></P>
<P>
<DIV class=codeblock><CODE>mail# cd /usr/ports/mail/courier-imap<BR>mail#
make install clean</CODE></DIV>
<P></P>
<P>我的选择:</P>
<P>
<DIV class=codeblock><CODE>[X] OPENSSL Build with OpenSSL support<BR>[X]
AUTH_MYSQL MySQL support</CODE></DIV>
<P></P>
<P>在/etc/rc.conf中加入:</P>
<P>
<DIV
class=codeblock><CODE>courier_authdaemond_enable="YES"<BR>courier_imap_pop3d_enable="YES"<BR>courier_imap_imapd_enable="YES"</CODE></DIV>
<P></P>
<P>
<DIV class=codeblock><CODE>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</CODE></DIV>
<P></P>
<P><B>注:</B>此时会在/var/run/authdaemond/下产生socket,如果没有下面这一步下面的认证无法通过。</P>
<P>
<DIV class=codeblock><CODE>mail# chmod +x
/var/run/authdaemond</CODE></DIV>
<P></P>
<P><FONT id=1.9 size=3><B><BR>1.9 安装 postfix 和
cyrus-sasl<BR></B></FONT></P>
<P>
<DIV class=codeblock><CODE>mail# cd
/usr/ports/security/cyrus-sasl2<BR>mail# make install
WITH_AUTHDAEMON=yes<BR>mail# make clean</CODE></DIV>
<P></P>
<P>创建/usr/local/lib/sasl2/smtpd.conf</P>
<P>
<DIV class=codeblock><CODE>pwcheck_method: authdaemond<BR>log_level:
3<BR>mech_list: PLAIN
LOGIN<BR>authdaemond_path:/var/run/authdaemond/socket</CODE></DIV>
<P></P>
<P>更详细的参数设置请看:</P>
<P>http://www.toping.net/bbs/htm_data/7/0508/330.html</P>
<P>至此,认证部分基本完成。</P>
<P>安装 postfix</P>
<P>
<DIV class=codeblock><CODE>mail# cd /usr/ports/mail/postfix<BR>mail# make
install clean</CODE></DIV>
<P></P>
<P>我的选择:</P>
<P>
<DIV class=codeblock><CODE>[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)</CODE></DIV>
<P></P>
<P>回答下面的两问题:</P>
<P>You need user "postfix" added to group
"mail".[是否将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</P>
<P>在/etc/rc.conf中加入postfix启动所需的启动选项<BR>在/etc/rc.conf中加入:</P>
<P>
<DIV
class=codeblock><CODE>sendmail_enable="YES"<BR>sendmail_flags="-bd"<BR>sendmail_pidfile="/var/spool/postfix/pid/master.pid"<BR>sendmail_procname="/usr/local/libexec/postfix/master"<BR>sendmail_outbound_enable="NO"<BR>sendmail_submit_enable="NO"<BR>sendmail_msp_queue_enable="NO"</CODE></DIV>
<P></P>
<P>设置postfix启动所需</P>
<P>
<DIV class=codeblock><CODE>mail# ln -s /usr/local/sbin/sendmail
/usr/sbin/sendmail</CODE></DIV>
<P></P>
<P><B>注:</B>如果/usr/sbin/sendmail存在就删了再做上链接,如果升级内核和升级系统后要重新做这一步。</P>
<P>
<DIV class=codeblock><CODE>mail# echo ‘postfix: root’ >>
/etc/aliases<BR>mail# /usr/local/bin/newaliases<BR>mail# chown
postfix:postfix /etc/opiekeys</CODE></DIV>
<P></P>
<P><FONT id=1.10 size=3><B><BR>1.10 安装expect<BR></B></FONT></P>
<P>用于Web客户端建立邮件用户</P>
<P>
<DIV class=codeblock><CODE>mail# cd /usr/ports/lang/expect<BR>mail# make
install clean</CODE></DIV>
<P></P>
<P><FONT id=2 size=4><B><BR>2、 配置邮件服务器<BR></B></FONT></P>
<P>本节主要讲述各种服务的参数配置。</P>
<P><FONT id=2.1 size=3><B><BR>2.1
配置rc.conf,编辑/etc/rc.conf<BR></B></FONT></P>
<P>下面是前面所装软件都加入了启动选项的rc.conf配置:</P>
<P>
<DIV
class=codeblock><CODE>mysql_enable="YES"<BR>apache2_enable="YES"<BR>courier_authdaemond_enable="YES"<BR>courier_imap_pop3d_enable="YES"<BR>courier_imap_imapd_enable="YES"<BR>sendmail_enable="YES"<BR>sendmail_flags="-bd"<BR>sendmail_pidfile="/var/spool/postfix/pid/master.pid"<BR>sendmail_procname="/usr/local/libexec/postfix/master"<BR>sendmail_outbound_enable="NO"<BR>sendmail_submit_enable="NO"<BR>sendmail_msp_queue_enable="NO"</CODE></DIV>
<P></P>
<P><FONT id=2.2 size=3><B><BR>2.2 配置postfix 和
cyrus-sasl<BR></B></FONT></P>
<P>(1)修改/usr/local/etc/postfix/main.cf,在文件最后加入以下内容</P>
<P>
<DIV class=codeblock><CODE>mail# ee
/usr/local/etc/postfix/main.cf</CODE></DIV>
<P></P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -