FreeBSD架设功能完整的邮件服务器(POSTFIX)

来源:岁月联盟 编辑:zhu 时间:2008-01-19
FreeBSD架设功能完整的邮件服务器(POSTFIX)内容简介:【FreeBSD教程】安装邮件服务器:postfix vm-pop3d openwebmail 欢迎大家转贴这个文章,但要保留下面的版权信息: 作者:llzqq 出处:www.chinaunix.net 联系:llzqq@126.com 以下的安装在FreeBSD 5   【FreeBSD教程】安装邮件服务器:postfix vm-pop3d openwebmail

  欢迎大家转贴这个文章,但要保留下面的版权信息:

  作者:llzqq
  出处:www.chinaunix.net
  联系:llzqq@126.com

  以下的安装在FreeBSD 5.2.1系统上完成

  1.更新 ports

  # cvsup -gL 2 -h cvsup.freebsdchina.org /usr/share/examples/cvsup/ports-supfile
  

  2. 安装 openssl apache 服务器

  # cd /usr/ports/security/openssl
  # make install
  # make clean
  # cd /usr/ports/www/apache2
  # make install
  # make clean
  # vi /etc/rc.conf

  apache2_enable="YES"
  

  3. 安装 openwebmail

  # cd /usr/ports/mail/openwebmail/
  # make WITH_QUOTA=yes install
  # make clean
  

  4. 安装 postfix ,在安装过程中用yes回答提出的问题

  # cd /usr/ports/mail/postfix/
  # make install
  # make clean

  # vi /etc/rc.conf

  为了能启动postfix加入:

  sendmail_enable="YES"
  sendmail_flags="-bd"
  sendmail_pidfile="/var/spool/postfix/pid/master.pid"
  sendmail_outbound_enable="NO"
  sendmail_submit_enable="NO"
  

  5. 安装 vm-pop3d

  # cd /usr/ports/mail/vm-pop3d
  # make install
  # make clean
  

  6. 配置 postfix
  
  # vi /usr/local/etc/postfix/main.cf

  添加:

  myhostname = nero.3322.org
  mydomain = nero.3322.org
  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
  

  下面我加入一个 nero.3322.org 的虚拟域,并添加一个用户llzqq
  # vi /usr/local/etc/postfix/virtual

  添加:

  nero.3322.org anything //之间用[tab]
  llzqq@nero.3322.org llzqq.nero.3322.org //之间用[tab]

  执行下面的命令,生成 virtual.db:

  # cd /usr/local/etc/postfix/
  # postmap virtual

  # vi /usr/local/etc/postfix/aliases

  添加:

  llzqq.nero.3322.org:/var/spool/virtual/nero.3322.org/llzqq

  执行下面的命令,生成 aliases.db:

  # cd /usr/local/etc/postfix
  # postalias aliases

  

  7. 配置 vm-pop3d 使其开机自动执行
  
  # cd /usr/local/etc/rc.d
  # mv vm-pop3d.sh.sample vm-pop3d.sh

  配置 openwebmail 支持 nero.3322.org 域,创建下面的文件:

  # vi /usr/local/www/cgi-bin/openwebmail/etc/sites.conf/nero.3322.org

  =========================== nero.3322.org =======================
  auth_module auth_vdomain.pl
  auth_withdomain yes
  mailspooldir /var/spool/virtual/nero.3322.org
  use_syshomedir no
  use_homedirspools no
  enable_autoreply no
  enable_setforward no
  enable_vdomain yes
  vdomain_admlist llzqq //这里设置了这个域的治理员
  vdomain_maxuser 500
  vdomain_vmpop3_pwdpath /usr/local/etc/virtual
  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
  # quota设置部分
  quota_module quota_du.pl
  quota_limit 52400 //定义了邮箱大小
  quota_threshold 85
  delmail_ifquotahit no
  delfile_ifquotahit no
  =========================== nero.3322.org =======================

  # mkdir -p /var/spool/virtual/nero.3322.org
  # chown nobody /var/spool/virtual/nero.3322.org
  # chgrp mail /var/spool/virtual/nero.3322.org

  # mkdir -p /usr/local/etc/virtual/nero.3322.org
  # touch /usr/local/etc/virtual/nero.3322.org/passwd
  # chmod 644 /usr/local/etc/virtual/nero.3322.org/passwd

  # htpasswd /usr/local/etc/virtual/nero.3322.org/passwd llzqq
  # chmod 755 /usr/local/www/cgi-bin/openwebmail/etc/users

  # sync
  # reboot

  8. 最后通过浏览器登陆到OPENWEBMAIL
  

图片内容