操作系統:FreeBSD 4-stable 更新 ports cvsup -gL 2 -h cvsup.freebsdchina.org /usr/share/examples/cvsup/ports-supfile 安裝 apache 服務器 cd /usr/ports/www/apache2/ make install clean 安裝 openwebmail。其中加上 WITH_QUOTA 為將來實現磁盤配額作准備。 cd /usr/ports/mail/openwebmail/ make WITH_QUOTA=yes install clean 安裝 postfix ,過程中遇到提問都回答 y cd /usr/ports/mail/postfix/ make install clean 修改: /etc/rc.conf 加入: sendmail_enable="YES" sendmail_flags="-bd" sendmail_pidfile="/var/spool/postfix/pid/master.pid" sendmail_outbound_enable="NO" sendmail_submit_enable="NO" 這是 make install 的時候提示做的,不過有一次我配置的時候忘記了,但系統依然運作正常,還沒完全理解會有什麼問題。 安裝 vm-pop3d cd /usr/ports/mail/vm-pop3d/ make install clean 配置 postfix 修改: /usr/local/etc/postfix/main.cf 加入 virtual_alias_maps=hash:/usr/local/etc/postfix/virtual alias_maps=hash:/usr/local/etc/postfix/aliases default_privs=nobody allow_mail_to_commands = alias,forward,include allow_mail_to_files = alias,forward,include 最後兩條很重要,因為默認是不啟用aliases中的 :include 支持的,而 openwebmail 修改aliases 文件時是使用該功能。 修改: /usr/local/etc/postfix/virtual 加入: jayvan.com # 起碼要加個tab,否則會出錯
[email protected] jayvan.jayvan.com 上述例子中我加入一個 jayvan.com 的虛擬域,並添加第一個用戶 jayvan 以作為系統管理員 執行: cd /usr/local/etc/postfix/; postmap virtual 生成 virtual.db 修改: /usr/local/etc/postfix/aliases 加入 jayvan.jayvan.com: /var/spool/virtual/jayvan.com/jayvan 執行: cd /usr/local/etc/postfix/; postalias aliases 生成 aliases.db 配置 vm-pop3d 自動執行 修改: /etc/inetd.conf 加入: pop3 stream tcp nowait root /usr/local/sbin/vm-pop3d vm-pop3d -u nobody 修改: /etc/rc.conf 加入: inetd_enable="YES" 當然也可以使用 rc.d 的腳本來執行。 配置 openwebmail 支持 jayvan.com 域 添加文件: /usr/local/www/cgi-bin/openwebmail/etc/site.conf/jayvan.com 文件必須以虛擬域名為文件名 文件內容: auth_module auth_vdomain.pl auth_withdomain yes mailspooldir /var/spool/virtual/jayvan.com # 注意目錄名和域名一致 use_syshomedir no use_homedirspools no enable_autoreply no enable_setforward no enable_vdomain yes vdomain_admlist jayvan vdomain_maxuser 100 vdomain_vmpop3_pwdpath /usr/local/etc/virtual # 這是 vm-pop3d 默認尋找passwd的目錄 vdomain_vmpop3_pwdname passwd vdomain_vmpop3_mailpath /var/spool/virtual vdomain_postfix_aliases /usr/local/etc/postfix/aliases vdomain_postfix_virtual /usr/local/etc/postfix/virtual vdomain_postfix_postalias /usr/local/sbin/postalias vdomain_postfix_postmap /usr/local/sbin/postmap 執行: mkdir -p /var/spool/virtual/jayvan.com chown nobody /var/spool/virtual/jayvan.com chgrp mail /var/spool/virtual/jayvan.com mkdir -p /usr/local/etc/virtual/jayvan.com toUCh /usr/local/etc/virtual/jayvan.com/passwd chmod 644 /usr/local/etc/virtual/jayvan.com/passwd htpasswd /usr/local/etc/virtual/jayvan.com/passwd jayvan chmod 755 /usr/local/www/cgi-bin/openwebmail/etc/users # 這個很重要,默認該名錄權限會導致openwebmail無權訪問 重啟動系統以啟動 postfix 和 vm-pop3,然後就可以使用了。 使用系統管理員賬號登錄 openwebmail 後可以增加郵件賬號。注意登陸的時候要用完整的郵件地址做賬號,如:
[email protected] 怎樣讓 quota 生效還沒有研究出來。對於數十人的小公司的內部郵件服務器,我認為這個組合挺好。其中 openwebmail 的網絡磁盤功能可以省掉設置個人文件服務器共享。 目前似乎沒看到 openwebmail 中能自動設置群發賬號,如果確實沒有,這是一個缺點。自動注冊賬號功能盡管是很有用的,但對於這類型的公司用戶來說,沒有問題也不算太大。openwebmail 裡增加用戶的功能勉強還是可滿足要求的。