0、 更新ports
pkg_add -r cvsup
cvsup -gL 2 -h cvsup.freebsdchina.org /usr/share/examples/cvsup/ports-supfile
1、 安裝sasl2
sasl2是smtp驗證所需要的軟體包,由於postfix安裝時採用預設配置,使得sasl不支援courier-authdaemond,因此需要首先用指定的選項進行安裝。
cd /usr/ports/security/cyrus-sasl2
make WITH_AUTHDAEMON=yes install clean
2、 安裝postfix
cd /usr/ports/mail/postfix
make config
選中[PCRE]、[SASL2]、[MySQL]、[VDA],sasl2用於smtp驗證,mysql用於存放資料表,vda用於支援虛擬投遞。
make WITH_MYSQL_VER=51 install clean
指定安裝5.1版本的mysql,注意這裡安裝的是mysql-client,稍後還需要安裝mysql-server。在安裝過程中兩次提示均選y,以啟用postfix
3、 安裝courier-imap
cd /usr/ports/mail/courier-imap
make config
選中[AUTH_MYSQL]
make install clean
4、 安裝mysql-server
cd /usr/ports/databases/mysql51-server
make WITH_CHARSET=gb2312 install clean
5、 安裝apache。安裝完成後編輯httpd.conf將主目錄設定為/usr/local/www
cd /usr/ports/www/apache22
make install clean
6、 安裝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/php5
make config
make install clean
7、 安裝php5-extensions。根據需要選擇模組,保證[MYSQL]、[PCRE]、[SESSION]被選中。
cd /usr/ports/lang/php5-extensions
make config
make install clean
8、 安裝postfixadmin。安裝完成後將網頁移動至/usr/www/data/
cd /usr/ports/mail/postfixadmin
make install clean
mv /usr/local/www/postfixadmin /usr/local/www/data/
9、 安裝squirrelmail
cd /usr/ports/mail/squirrelmail
make install clean
至此,所需軟體全部安裝完畢,下面將依次進行配置。
注意:下面設定檔的每一行結尾必須保證沒有空格。
從上面的配置可以看出,有4個表儲存在mysql資料庫中,分別是virtual_alias(虛擬別名)、virtual_domains(虛擬域)、virtual_mailbox_maps(虛擬郵箱映射)、和virtual_mailbox_limit(虛擬郵箱限額)。Postfix訪問mysql的特定表和欄位分別由4個對應的設定檔設定。
cd /usr/local/etc/postfix/
mkdir mysql
cd mysql