服务器 频道

Linux qmail安装指南<2>

  第五节:安装vpopmail 

  vpopmail是一个以qmail为基础的虚拟域管理包;其允许在一个IP地址添加多个虚拟域;并且可以不需要使用系统帐号做邮件帐号。

  参考:http://vpopmail.sf.net

  #创建目录:

  mkdir -p /home/vpopmail/etc 

  # 设置默认域,红色部份改成你要设置的域。

  echo "domain.com" > /home/vpopmail/etc/defaultdomain 

  # 设置smtp规则,关闭open relays

  echo ''127.0.0.1:allow,RELAYCLIENT=""'' > /home/vpopmail/etc/tcp.smtp

  cd /home/vpopmail/etc ; tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp 

  # 设置MySQL信息,第一个vpopmail是帐号,xukixu为密码,第二个vpopmail是数据库

  echo "localhost|0|vpopmail|xukixu|vpopmail" > /home/vpopmail/etc/vpopmail.mysql

  chmod 640 /home/vpopmail/etc/vpopmail.mysql 

  chown -R vpopmail.vchkpw /home/vpopmail/etc 

  # 在MySQL里添加vpopmail的帐号

  mysql -uroot -pxukixu

  CREATE DATABASE vpopmail;

  GRANT select,insert,update,delete,create,drop ON vpopmail.*

  TO vpopmail@localhost IDENTIFIED BY ''xukixu'';

  FLUSH PRIVILEGES;

  QUIT 

  #安装:

  cd /home/pkg/

  tar zxvf vpopmail-5.4.10.tar.gz

  cd vpopmail-5.4.10

  # 带数据库支持

  ./configure --enable-incdir=/usr/include/mysql --enable-libdir=/usr/lib/mysql --disable-roaming-users --enable-logging=p --disable-passwd --enable-clear-passwd --disable-domain-quotas --enable-auth-module=mysql --enable-auth-logging --enable-sql-logging --disable-valias --disable-mysql-limits --enable-learn-passwords

  make

  make install-strip 

  #管理:

  echo ''export PATH=$PATH:/home/vpopmail/bin'' >> /etc/profile

  source /etc/profile 

  # 添加域,红色部份前面是域名,后面是管理员(postmaster)密码

  vadddomain domain.com xukixu

  # 添加用户,红色部份为注解,不用输入

  vadduser -q 10485760S(邮箱大小) xukixu@domain.com(邮箱帐号) 1234(密码)

  vmoduser -c 许靖(邮箱描述) xukixu@domain.com 

  # 设置邮箱容量达到90%的警告信息

  vi /home/vpopmail/domains/.quotawarn.msg 

  From: 邮箱管理员 

  Reply-To: postmaster@domain.com

  To: 邮箱用户

  Subject: 邮箱空间警告

  Mime-Version: 1.0

  Content-Type: text/html; charset=gb2312

  Content-Transfer-Encoding: base64 

  您的邮箱空间已经达到90%.如果想继续使用,请删除一些信件.

  如果需要帮助,请联系邮箱管理员:

  Email : postmaster@domain.com 

  # 设置邮箱已满的警告信息

  echo "邮件被拒绝,用户的邮箱空间已满." > /home/vpopmail/domains/.over-quota.msg 

  #启动脚本:

  cp /home/pkg/toaster-scripts-0.7/vpopmailctl /var/qmail/bin

  ln -s /var/qmail/bin/vpopmailctl /usr/bin

  chmod 755 /var/qmail/bin/vpopmailctl 

  #现在打上qmail的补丁:

  cd /home/pkg/netqmail-1.05/netqmail-1.05

  bunzip2 -c /home/pkg/qmail-toaster-0.7.2.patch.bz2 | patch -p0

  make clean

  make

  qmailctl stop

  make setup check

  chown -R vpopmail:vchkpw /var/qmail/spam 

  #创建SSL Key

  make cert

  #按提示输入公司信息

  [root@mail netqmail-1.05]# make cert

  Generating a 1024 bit RSA private key

  .............++++++

  ...............++++++

  writing new private key to ''/var/qmail/control/servercert.pem''

  -----

  You are about to be asked to enter information that will be incorporated

  into your certificate request.

  What you are about to enter is what is called a Distinguished Name or a DN.

  There are quite a few fields but you can leave some blank

  For some fields there will be a default value,

  If you enter ''.'', the field will be left blank.

  -----

  Country Name (2 letter code) [GB]:CN

  State or Province Name (full name) [Berkshire]:GD

  Locality Name (eg, city) [Newbury]:SZ

  Organization Name (eg, company) [My Company Ltd]:Domain

  Organizational Unit Name (eg, section) []:Domain

  Common Name (eg, your name or your server''s hostname) []:domain.com

  Email Address []:xukixu@domain.com

  make tmprsadh

  #注:这里可能要多等一会

  chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem

  # 用"crontab -e"在crontab里增加下面这条,每天晚上更新temp keys

  01 01 * * * /var/qmail/bin/update_tmprsadh > /dev/null 2>&1 

  #起动qmail

  qmailctl start 

  # 用daemontools来启动qmail-pop3d和qmail-pop3ds

  ln -s /var/qmail/supervise/qmail-pop3d /service

  ln -s /var/qmail/supervise/qmail-pop3ds /service 

  #命令:

  # 启动,停止,重启,查看队列等

  vpopmailctl start|stop|restart|stat|pause|cont|help 

  # 检查服务

  netstat -an | grep 110

  ps -ef | grep qmail

  ps -efl | grep "service errors" | grep -v grep

  安装选项参考:

  vpopmail 5.4.10

  Current settings

  ---------------------------------------

  vpopmail directory = /home/vpopmail

  uid = 89

  gid = 89

  roaming users = OFF --disable-roaming-users (default)

  password learning = ON --disable-learn-passwords (default)

  md5 passwords = ON --enable-md5-passwords (default)

  file locking = ON --enable-file-locking (default)

  vdelivermail fsync = OFF --disable-file-sync (default)

  make seekable = ON --enable-make-seekable (default)

  clear passwd = ON --enable-clear-passwd (default)

  user dir hashing = ON --enable-users-big-dir (default)

  address extensions = OFF --disable-qmail-ext (default)

  ip alias = OFF --disable-ip-alias-domains (default)

  domain quotas = OFF --disable-domainquotas (default)

  auth module = mysql --enable-auth-module=mysql

  mysql replication = OFF --disable-mysql-replication (default)

  sql logging = ON --enable-sql-logging

  mysql limits = OFF --disable-mysql-limits (default)

  MySQL valias = OFF --disable-valias (default)

  auth inc = -I/usr/include/mysql

  auth lib = -L/usr/lib/mysql -lmysqlclient -lz -lm

  system passwords = OFF --disable-passwd (default)

  pop syslog = show failed attempts with clear text password

  --enable-logging=p

  auth logging = ON --enable-auth-logging (default)

  all domains in one SQL table = --enable-many-domains (default)

  #POP3和SMTP测试

  用outlook测试qmail的smtp和pop3是否正常,注意由于vpopmail支持虚拟域名,所以在outlook中设置邮件帐号时,用户名后要加上域名,如demo@demo.com。smtp是带认证的,在outlook中也要作相应设置。建议先测试正常后再进行下一步安装。如果qmail出现问题,可查看mysql中的vpopmail数据库,/var/log下的mysqld和maillog日志记录,这样容易很快找出问题。

0
相关文章