RH9+Postfix+OpenWebMail
 
相关参考文章:
 
组件安装
# webmin
rpm -ivh webmin-1.430-1.noarch.rpm
rpm -ivh pcre-devel-3.9-10.i386.rpm
 
安装 VM-POP3 组件
rpm -ivh vm-pop3d-1.1.6-1.i386.rpm
 
修改 /usr/lib/sasl2/smtpd.conf
echo 'pwcheck_method:auxprop' > /usr/lib/sasl2/smtpd.conf
echo 'mech_list:plain login' >>   /usr/lib/sasl2/smtpd.conf
移除 Sendmail 组件
mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF
mv /usr/bin/newaliases /usr/bin/newaliases.OFF
mv   /usr/bin/mailq /usr/bin/mailq.OFF
chmod 755 /usr/sbin/sendmail.OFF /usr/bin/newaliases.OFF /usr/bin/mailq.OFF
ntsysv     #
关闭 sendmail 服务
 
查看是否存在 /usr/include/pcre/pcre.h 文件
locate pcre.h | grep include  (如果错误会提示需先执行 updatedb
 
安装 postfix 组件
groupadd -r postdrop
useradd -r -s /bin/false postfix
tar   -zxvf postfix-2.3.6.tar.gz
cd postfix-2.3.6
make  tidy # 清除规则
make makefiles CCARGS="-DUSE_SASL_AUTH -I/usr/include/sasl" AUXLIBS="-L/usr/lib/sasl2 -lsasl2"
make install
重新启动
 
修改权限
chown root /etc/postfix/aliases
chown root /etc/postfix/aliases.db
chown root /etc/postfix/virtual
chown root /etc/postfix/virtual.db
 
修改 vm-pop3d 启动文件
Vi /etc/init.d/vm-pop3d
daemon vm-pop3d -d 10 -t 600 修改为 daemon vm-pop3d -d 10 -t 600 -u nobody
 
配置开机加载 postfix
Vi /etc/rc.d/rc.local
增加 /usr/sbin/postfix start
 
修改配置相关 virtual aliases 两文件创建两个虚拟域的操作步骤
echo "/^(.*)\@fzjob.cn$/           $1.fzjob.cn" > /etc/postfix/virtual.regexp
echo "/^(.*)\@eaglenice.cn$/        $1.eaglenice.cn" >> /etc/postfix/virtual.regexp
 
echo "fzjob.cn        #" >> /etc/postfix/virtual
echo "eaglenice.cn        #" >> /etc/postfix/virtual
postmap /etc/postfix/virtual
 
echo "leo.fzjob.cn: /var/spool/virtual/fzjob.cn/leo" >> /etc/postfix/aliases
echo "test.eaglencie.cn: /var/spool/virtual/eaglenice.cn/test" >> /etc/postfix/aliases
postalias /etc/postfix/aliases
 
chown nobody /etc/postfix/aliases
chown nobody /etc/postfix/aliases.db
chown nobody /etc/postfix/virtual
chown nobody /etc/postfix/virtual.db
 
 
mkdir /var/spool/virtual
mkdir /var/spool/virtual/eaglenice.cn
mkdir /var/spool/virtual/fzjob.cn
 
chmod 755 /var/spool/virtual
chmod 755 /var/spool/virtual/eaglenice.cn
chmod 755 /var/spool/virtual/fzjob.cn
chgrp mail /var/spool/virtual
chgrp mail /var/spool/virtual/eaglenice.cn
chgrp mail /var/spool/virtual/fzjob.cn
 
mkdir /etc/virtual
mkdir /etc/virtual/eaglenice.cn
mkdir /etc/virtual/fzjob.cn
 
touch /etc/virtual/eaglenice.cn/passwd
touch /etc/virtual/fzjob.cn/passwd
 
chmod 644 /etc/virtual/eaglenice.cn/passwd
chmod 644 /etc/virtual/fzjob.cn/passwd
Chmod 755 /etc/sasldb2
  增加用户操作
#vm-pop3d 用户密码
htpasswd /etc/virtual/fzjob.cn/passwd leo
#smtp 用户密码
saslpasswd2 -u fzjob.cn -c leo
修改 postfix 配置,添加以下脚本文件至 main.cf 文件
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
inet_interfaces = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-1.1.11/README_FILES
sample_directory = /usr/share/doc/postfix-1.1.11/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 450
 
virtual_alias_maps=hash:/etc/postfix/virtual ,regexp:/etc/postfix/virtual.regexp
alias_maps=hash:/etc/postfix/aliases
allow_mail_to_commands = alias, forward, include
allow_mail_to_files = alias, forward, include
smtpd_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/sasldb2
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_invalid_hostname reject_non_fqdn_hostname reject_unknown_sender_domain reject_non_fqdn_sender reject_non_fqdn_recipient reject_unknown_recipient_domain reject_unauth_pipelining reject_unauth_destination permit
重启就完成啦
 
安装 OpenWebMail 相关组件(已升级 CPAN 1.92
Rpm -Uvh perl-suidperl-5.8.0-88.i386.rpm
perl -MCPAN -e shell
CPAN 安装模式
Install MIME::Base64
所需组件
Install Text::Iconv
所需组件
Install LDS/CGI.pm-3.38.tar.gz
所需组件
Install GBARR/libnet-1.22.tar.gz
所需组件
 
 
安装 openwebmail-2.53.tar.gz ,将文件复制 /var/www 目录下
tar -zxvBf openwebmail-2.53.tar.gz
mv data/openwebmail/ html/
rmdir data
cd cgi-bin/openwebmail/etc
 
修改 vi openwebmail.conf 文件

 
创建 v i /var/www/cgi-bin/openwebmail/etc/dbm.conf 文件

 
将系统语言转换为简体,需重启应用

 
执行(如果出错,需检查是否有安装 perl-suidperl-5.8.0-88.i386.rpm 包)安装
 
以下是安装结果

 
在/var/www/cgi-bin/openwebmail/etc/sites.conf目录下创建 zojie.com (对应虚拟域名,内容如下)
auth_module auth_vdomain.pl
auth_withdomain yes
mailspooldir /var/spool/virtual/ zojie.com # 注意目录名和域名一致
use_syshomedir no
use_homedirspools no
enable_autoreply no
enable_setforward no
enable_vdomain yes
vdomain_admlist user
vdomain_maxuser 10000
vdomain_vmpop3_pwdpath /etc/virtual # 这是 vm-pop3d 默认寻找passwd的目录
vdomain_vmpop3_pwdname passwd
vdomain_vmpop3_mailpath /var/spool/virtual
vdomain_postfix_aliases /etc/postfix/aliases
vdomain_postfix_virtual /etc/postfix/virtual
vdomain_postfix_postalias /usr/sbin/postalias
vdomain_postfix_postmap /usr/sbin/postmap
执行 cp /var/www/html/openwebmail /redirect.html  /var/www/html/ index.html 打开 IE 使用 [url]http://172.19.17.152[/url]