Postfix+dovecot+mysql構建郵件系統

 Postfix+dovecot+mysql構建郵件系統 

實驗平臺:rhel6

所需軟件包:httpd  bind mysql-server dovecot dovecot-mysql php  php-mysql

實驗前關閉selinuxiptables

1、  安裝實驗所需軟件包

yum install  httpd  bind  mysql-server dovecot dovecot-mysql php php-mysql –y

2、  配置dns服務器,解析郵件服務器的域名

3、  安裝postfixadmin並配置

tar  -xzvf  postfixadmin-2.1.0.gz  -C /var/www/html

service mysqld start

sql腳本導入到數據庫

Service httpd start

利用postfixadminweb界面創建域和郵箱賬號

   

 

4、  創建虛擬用戶的郵件存儲目錄並創建郵件存儲目錄的賬號:

useradd  -M  -s /sbin/nologin –u 1001 postfixadmin

mkdir /virtual_box

chown 1001.1001 virtual_box

5、  postfix掛接mysql

vim /etc/postfix/main.cf

           myhostname =mail.lck.org

           mydomain = lck.org

           myorigin=$mydomain

           inet_interfaces = all

           mynetworks = 192.168.1.0/24

readme_directory = no

virtual_mailbox_base = 虛擬用戶的郵件存儲目錄

virtual_mailbox_maps = 告訴postfix虛擬用戶在數據庫中的哪個表裏

virtual_mailbox_domains = 告訴postfix域在數據庫中的哪個表裏

virtual_alias_maps = 告訴postfix郵件別名在數據庫中的哪個表裏

virtual_uid_maps = 管理虛擬用戶郵件存儲目錄的賬號的uid

virual_gid_maps = 管理虛擬用戶郵件存儲目錄的賬號的gid

virtual_transport =  virtual

 

/etc/postfix/生成mysql_virtual_mailbox_maps.cf文件

  Vim  /etc/postfix/mysql_virtual_mailbox_maps.cf

         User = postfix

         Password = postfix

         Hosts=localhost

         Dbname= postfix

         Table= mailbox

         Select_filed = maildir

         Where_fied = username

/etc/postfix下生成mysql_virtual_domains_maps.cf文件

         Vim  /etc/postfix/mysql_virtual_domains_maps.cf

          User = postfix

          Password = postfix

          Hosts=localhost

          Dbname=postfix

          Table=domain

          Select_filed = description

          Where_filed = domain

/etc/postfix下生成mysql_virtual_alias_maps.cf

         Vim  /etc/postfix/mysql_virtual_alias_maps.cf

                   User = postfix

                   Password = postfix

                   Hosts = localhost

                   Dbname= postfix

                   Table = alias

                   Select_filed = goto

                   Where_filed = address

6、  驗證postfix是否掛接到mysql

Postmap  -q  [email protected]  mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf

 

出現以下結果則postfix掛接mysql成功

 

7、  dovecot掛接mysql

vim  /etc/dovecot/dovecot.conf

         開啓破pop3協議

         Login_trusted_networks =

Vim /etc/dovecot/conf.d/10-auth.conf

         Disabled_plaintext_auth=no

         Auth_mechanisms = plain login

         開啓sql認證:!include auth-sql.conf.ext

Vim /etc/dovecot/conf.d/10-main.conf

         Mail_location = maildir:~/虛擬用戶郵件存儲目錄/Mailbox/%u

Vim /etc/dovecot/conf.d/auth-sql.conf.ext

         Passdb

                   Driver = sql

                   Args =/etc/dovecot/dovecot-sql.conf.ext

         Userdb

                   Driver = sql

                   Args =/etc/dovecot/dovecot-sql.conf.ext

/etc/dovecot下生成dovecot-sql.conf.ext 文件

         Media下有此文件的模板

         Cp  /media/dovecot-sql.conf.ext /etc/dovecot/

·

         修改虛擬用戶的郵件存儲目錄和管理該目錄的賬號的uidgid

8、  測試dovecot是否成功掛接mysql

telnet  郵件服務器地址   110dovecot端口

 出現以下結果表示dovecot連接數據庫成功


9、  驗證整個郵件系統

aaabbb發郵件

bbb功收到

 

Bbbaaa回覆

Aaa成功收到

ok,該郵件系統搭建完成!!!!!!!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章