⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 基于freebsd和postfix的邮件系统与邮件列表的web mail安装 linuxsir_org.htm

📁 linuxSir 网站的精华文章
💻 HTM
📖 第 1 页 / 共 5 页
字号:
      <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’ &gt;&gt; 
      /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 + -