Postfix+Mysql+Apache+Dovecot+Thunderbird+Extmail+E

Postfix+Mysql+Apache+Dovecot+Thunderbird+Extmail+Extman 配置
(前提:selinux—Disabled iptable-OFF 本人的操作系统:rad hat enterprice linux 6.4)
web 版postfix配置:
1.配置postfix,extmail和mysql
安装postfix和mysql,extmail.
yum insatll -y postfix mysql -y
初始化mysql--(设定好root密码:我设的是westos)
2.接着安装extmail 和extman (自己去下包吧)
mkdir /var/www/extsuite #这个路径是由配置文件webmail.cf.default 决定的。
tar -xvf extmail-1.2.tar.gz extman-1.1.tar.gz -C /var/www/extsuite
之后:
mv /var/www/extsuite/extman/webmail.cf.default /var/www/extsuite/extman/webmail.cf
mv /var/www/extsuite/extmail/webmail.cf.default /var/www/extsuite/extmail/webmail.cf
用模板配置数据库的信息:
cd /var/www/extsuite/extman/docs
vim extmail.sql
vim init.sql
看清楚相应的建立的表的信息。
本人把原先md5加密的密码改为明文的密码westos,其他没做改动。
LOCK TABLES `mailbox` WRITE;
INSERT INTO `mailbox` VALUES
('postmaster@extmail.org','postmaster','westos','','PostMaster','','extmail.org/postmaster/Maildir/','extma
il.org/postmaster','104857600S','52428800S','extmail.org',1000,1000,'2007-02-14 15:10:04','2010-11-
08',1,0,0,0,0,0,0,0,'my question','my answer');
UNLOCK TABLES;
LOCK TABLES `manager` WRITE;
INSERT INTO `manager` VALUES ('root@extmail.org','westos','admin','root','Super User','my
question','my answer','0','2007-02-14 15:10:04','2010-11-08',1);
UNLOCK TABLES;
之后开始导入:
mysql -uroot -pwestos <extmail.sql
mysql -uroot -pwestos <init.sql
之后可以进去查看表的信息:
mysql -uextmail -pextmail extmail
mysql 下:show tables;-有表成功
3.开始建立postfix与mysql的连接:
建立一个支持邮件系统的实际用户:useradd -u 800 vmail
之后postconf -d查看postfix 的相关配置。
之后设置支持邮件系统的用户为postfix所使用的共同用户:
postconf -e virtual_mailbox_base=/home/vmail
postconf -e virtual_gid_maps=static:800
postconf -e virtual_uid_maps=static:800
允许所有人使用postfix:
postconf -e inet_interfaces=all
之后设定从数据库读取的方式与路径
postconf -e virtual_alias_maps=mysql:/etc/postfix/mysql_virtual_alias_maps.cf
postconf -e virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
postconf -e virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
之后复制/extman/doc 下的模板到/etc/postfix
cd /var/www/extsuite/extman/docs
cp mysql_virtual_alias_maps.cf mysql_virtual_domains_maps.cf mysql_virtual_mailbox_maps.cf
/etc/postfix/
最后重启postfix:/etc/init.d/postfix restart
4.设置apache 配置:
yum install httpd -y
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mail.extmail.org
DocumentRoot /var/www/extsuite/extmail/html
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi
Alias /extman /var/www/extsuite/extman/html
SuexecUserGroup vmail vmail
</VirtualHost>
vim /etc/hosts
mail.extmail.org 127.0.0.1 #你自己的 IP
重启apache:/etc/init.d/httpd restart
之后用web 访问mail.extmail.org
这里会有很多报错,分别与perl 和CGI支持有关。这里装上相应的RPM 包就可以解决:
yum install perl-(相应的指示) -y #一般的yum 源里面都有。
只有这个包需要去下载之后编译。
Unix-Syslog-1.1.tar.gz
之后就进入到web 的extmail 的登录界面。
相关的设置都在extmail 和extman 的配置文件webmail.cf 里面。
要支持验证码显示就要安装 perl-GD: ---linux6.4 的安装这个:perl-GD-2.45-
1.el6.rfx.x86_64.rpm
要显示extman 中统计的图形就要安装:rrdtool-perl 和File-Tail---linux6.4 安装这个:
rrdtool-perl-1.3.8-6.el6.x86_64.rpm File-Tail-0.99.3.tar.gz
...
web 版postfix配置完毕。
Client/Server 版 postfix 配置:
5.dovecot 的安装与配置
先安装mysql与dovecot的连接:
yum install dovecot-mysql -y
先把/etc/dovecot/conf.d/auth-sql.conf.ext 中指定的配置模板拷贝过来
cp /usr/share/doc/dovecot-2.0.9/example-config/dovecot-sql.conf.ext /etc/dovecot/
之后修改模板:
vim /etc/dovecot/dovecot-sql.conf.ext

# Database driver: mysql, pgsql, sqlite
driver = mysql
...
# Examples:
# connect = host=192.168.1.1 dbname=users
connect = host=localhost dbname=extmail user=extmail password=extmail
# connect = /etc/dovecot/authdb.sqlite

# List of supported schemes is in
http://wiki.dovecot.org/Authentication/PasswordSchemes
#
default_pass_scheme = PLAIN
...
password_query = \
SELECT username, domain, password \
FROM mailbox WHERE username = '%u'
...
# Examples:
# user_query = SELECT home, uid, gid FROM users WHERE userid = '%u'
#user_query = SELECT dir AS home, user AS uid, group AS gid FROM user where userid = '%u'
user_query = SELECT maildir, 800 AS uid, 800 AS gid FROM mailbox WHERE username = '%u'

(具体配置看你自己设定的数据库里的资料)
之后配置10-auth.conf
vim 10-auth.conf
#!include auth-system.conf.ext
!include auth-sql.conf.ext
#!include auth-ldap.conf.ext
之后配置10-mail.conf
vim 10-mail.conf
..
mail_location = maildir:/home/vmail/%d/%n/Maildir
..
first_valid_uid = 800
#last_valid_uid = 0
..
重启dovecot:
/etc/init.d/dovecot restart
用telnet 测试:yum install telnet -y
telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user postmaster@extmail.org
+OK
pass westos
+OK Logged in.
list
+OK 2 messages:
1 547
2 676
.
成功。
6.之后是用thunderbird 登录
配置钱首先注意你的25 和110端口的开放的模式。因为上面已经有配置,所以默认应该是对所
有人都开放。netstat -nulpt 查看。
thunerbird 登录设置:
之后就成功登录thunderbird;

转载于:https://my.oschina.net/zzhilong/blog/215568

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值