- 论坛徽章:
- 0
|
带认证的Postfix+sasl2+vm-pop3d+openwebmail安装方案
配置文件:
1.postfix配置
vi /etc/postfix/main.cf
//////////// 在文件后面加上如下 ////////////
virtual_alias_maps=hash:/etc/postfix/virtual
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_sasl_security_options = noanonymous
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
//////////// 结束 ////////////
vi /etc/postfix/virtual
//////////// 在文件后面加上如下 ////////////
domain.com # 把domain.com换成你的域名
user@domain.com user@domain.com
//////////// 结束 ////////////
vi /etc/postfix/aliases
//////////// 在文件后面加上如下 ////////////
user.domain.com:/var/spool/virtual/domain.com/user
//////////// 结束 ////////////
postmap /etc/postfix/virtual
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
2.SASL配置
vi /usr/lib/sasl2/smtpd.conf
//////////// 在文件后面加上如下 ////////////
pwcheck_method: auxprop
mech_list: plain login
//////////// 结束 ////////////
3.vm-pop3d配置
vi /etc/init.d/vm-pop3d
找到
daemon vm-pop3d -d 10 -t 600
改成
daemon vm-pop3d -d 10 -t 600 -u nobody
4.openwebmail配置
分两个目录openwebmail与data,data为图片,openwebmail放程序.默认安装在/var/www/cgi-bin/openwebmail/与/var/www/data
cd /var/www/cgi-bin/openwebmail
vi /usr/lib/perl5/5.8.0/i386-linux-thread-multi/DB_File.pm
在"/make recno in Berkeley 之前添加一行"
$arg[3] = 0666 unless defined $arg[3];
---------- 结束上面----------
vi /var/www/cgi-bin/openwebmail/etc/dbm.conf
//////////// 在文件改成如下 ////////////
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock yes
//////////// 结束 ////////////
vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
default_language zh_CN.GB2312 #修改默认编码
执行:
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
添加文件vi /var/www/cgi-bin/openwebmail/etc/sites.conf/domain.com
//////////// 在文件后面加上如下 ////////////
auth_module auth_vdomain.pl
auth_withdomain yes
mailspooldir /var/spool/virtual/domain.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
# quota设置部分
quota_module quota_du.pl
quota_limit 50240 //定义了邮箱大小
quota_threshold 85
delmail_ifquotahit no
delfile_ifquotahit no
//////////// 结束 ////////////
编辑你的apache配置文件(/usr/local/apache/conf/httpd.conf)
=== httpd.conf ========
Alias /data "/var/www/data/"
执行:
mkdir /var/spool/virtual/domain.com
chown nobody /var/spool/virtual/domain.com
mkdir /etc/virtual/domain.com
touch /etc/virtual/domain.com/passwd
chmod 644 /etc/virtual/domain.com/passwd
htpasswd /etc/virtual/domain.com/passwd user
输入密码两次
saslpasswd2 -u domain.com -c user
同上一密码,输入密码两次 |
|