- 組件安裝
- 修改 /usr/lib/sasl2/smtpd.conf
- 移除Sendmail組件
- 查看是否存在/usr/include/pcre/pcre.h文件
- 安裝postfix組件
- 修改權限
- 修改vm-pop3d啓動文件
- 配置開機加載 postfix
- 修改配置相關virtual與aliases兩文件創建兩個虛擬域的操作步驟
- 增加用戶操作
- 修改postfix配置,添加以下腳本文件至main.cf文件
- 重啓就完成啦
- 安裝OpenWebMail相關組件(已升級CPAN爲1.92)
- 安裝openwebmail-2.53.tar.gz,將文件複製/var/www目錄下
- 修改vi openwebmail.conf文件
- 創建vi /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(對應虛擬域名,內容如下)
- 執行cp /var/www/html/openwebmail/redirect.html /var/www/html/index.html
- 打開IE使用 [url]http://172.19.17.152[/url]
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
echo
'pwcheck_method:auxprop' > /usr/lib/sasl2/smtpd.conf
echo
'mech_list:plain login' >>
/usr/lib/sasl2/smtpd.conf
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服務
ntsysv #關閉sendmail服務
locate pcre.h | grep include
(如果錯誤會提示需先執行updatedb)
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
|
Vi
/etc/init.d/vm-pop3d
|
將daemon
vm-pop3d -d 10 -t 600 修改爲daemon vm-pop3d -d 10 -t 600 -u
nobody
|
Vi
/etc/rc.d/rc.local
|
增加/usr/sbin/postfix
start
|
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
|
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
|
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
|
所需組件
|
tar
-zxvBf openwebmail-2.53.tar.gz
mv
data/openwebmail/ html/
rmdir
data
cd
cgi-bin/openwebmail/etc
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
|