日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

使用Postfix構(gòu)建基于FreeBSD的郵件系統(tǒng)

0、更新ports
pkg_add –r cvsup
rehash
cvsup –h cvs.FreeBSDchina.org /usr/share/examples/cvsup/ports-supfile
1、安裝軟件
①安裝cyrus-sasl2
sasl2是smtp驗(yàn)證所需要的軟件包 , 由于postfix安裝時(shí)采用默認(rèn)配置 , 使得sasl不支持courIEr-authdaemond , 因此需要首先用指定的選項(xiàng)進(jìn)行安裝 。
cd /usr/ports/security/cyrus-sasl2
make WITH_AUTHDAEMON=yes install clean
②安裝expect
cd /usr/ports/lang/expect
make install clean
③安裝postfix , 安裝時(shí)選中[SASL2]、[MySQL]、[VDA] , sasl2用于smtp驗(yàn)證 , mysql用于存放數(shù)據(jù)表 , vda用于支持虛擬投遞 。
cd /usr/ports/mail/postfix
make install clean
④安裝courier-imap , 通過make config加上對(duì)mysql的支持 。
cd /usr/ports/mail/courier-imap
make config
make install clean
⑤安裝clamav
cd /usr/ports/security/clamav
make install clean
⑥安裝amavisd , 安裝過程中會(huì)自動(dòng)把spamd也安裝上 。在make config中加入mysql支持 。
cd /usr/ports/security/amavisd-new
make config
make install clean
⑦安裝apache 。安裝完成后編輯httpd.conf將主目錄設(shè)置為/usr/local/www
cd /usr/ports/www/apache22
make install clean
⑧安裝php 。更新ports后的php安裝方式有所變化 , 首先在make config需要選中[Apache]以編譯apache模塊 , 安裝完成后在httpd.conf中修改2處配置:
a、在DirectoryIndex中加入index.php
b、加入AddType application/x-httpd-php .php
cd /usr/ports/lang/php4
make config
make install clean
⑨安裝php4-extensions 。根據(jù)需要選擇模塊 , 保證[MYSQL]、[PCRE]、[SESSION]被選中 。
cd /usr/ports/lang/php4-extensions
make config
make install clean
⑩安裝postfixadmin 。安裝完成后將網(wǎng)頁移動(dòng)至/usr/www/data/
cd /usr/ports/mail/postfixadmin
make install clean
mv /usr/local/www/postfixadmin /usr/local/www/data/
○11安裝squirrelmail
cd /usr/ports/mail/squirrelmail
make install clean
至此 , 所需軟件全部安裝完畢 , 下面將依次進(jìn)行配置 。
2、配置文件
①配置sasl
ee /usr/local/lib/sasl2/smtpd.conf
pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path: /var/run/authdaemond/socket
②配置mysql數(shù)據(jù)庫
chmod –R mysql:mysql /var/db/mysql
cd /usr/local/bin/
./mysql_install_db
cd /usr/local/libexec
./mysqld –user=mysql&
cd /usr/local/www/postfixadmin
mysql –uroot –p < DATABASE_MYSQL.TXT
③配置postfix
使用和apache一樣的用戶來讀取郵件目錄 , 因?yàn)閍pache用戶為www , id:80 , 所以要注意/usr/local/etc/postfix/main.cf中的用戶id 。
mkdir –p /usr/local/virtual
chmod –R www:www /usr/local/virtual
ee /usr/local/etc/postfix/main.cf
在最后添加:
#======= BASE ==============
#myhostname =
#mydomain = example.com
home_mailbox = maildir/
#mydestination = $myhostname
#local_recipIEnt_maps =
#======= MYSQL =============
virtual_gid_maps = static:80
virtual_mailbox_base = /usr/local/virtual
virtual_uid_maps = static:80
virtual_minimum_uid = 80
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql/virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql/virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql/virtual_mailbox_maps.cf
#======= Quota ============
message_size_limit = 5242880
virtual_mailbox_limit_inbox = no
virtual_mailbox_limit_override = yes
virtual_maildir_extended = yes
virtual_create_maildirsize = yes
virtual_mailbox_limit_maps = mysql:/usr/local/etc/postfix/mysql/virtual_mailbox_limit_maps.cf

推薦閱讀