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;
html