dovecot+mysql(數據庫對郵件服務器的管理)

1.下載

yum insatll dovecot dovecot-mysql -y

—— dovecot-mysql爲 dovecot的插件,讓dovecot可以識別mysql

2.配置

[root@westos-mail ~]# vim /etc/dovecot/dovecot.conf ##編輯dovecot主配置文件
24 protocols = imap pop3 lmtp ##支持的收件協議
48 login_trusted_networks = 0.0.0.0/0 ##信任的網絡
49 disable_plaintext_auth = no ##開啓明文認證
這裏寫圖片描述

這裏寫圖片描述
[root@westos-mail ~]# vim /etc/dovecot/conf.d/10-auth.conf ##認證配置文件
123 !include auth-sql.conf.ext ##開啓mysql的認證方式
這裏寫圖片描述

——————生成dovecot讀取mysql的配置——————

[root@westos-mail ~]# cp /usr/share/doc/dovecot-2.2.10/example-config/dovecot-sql.conf.ext /etc/dovecot/dovecot-sql.conf.ext
[root@westos-mail ~]# vim /etc/dovecot/dovecot-sql.conf.ext ##dovecot與數據庫配置文件
32 driver = mysql ##數據庫類型
71 connect = host=localhost dbname=email user=postuser password=postuser ##查詢時用到的庫、表、用戶及密碼
78 default_pass_scheme = PLAIN ##默認認證時明文認證
107 password_query = \ ##查詢密碼匹配
108 SELECT username, domain, password \ ##查詢名稱,域名,密碼
109 FROM emailuser WHERE username = ‘%u’ AND domain = ‘%d’ ##從emailuser表的字段查詢
125 user_query = SELECT maildir, 666 AS uid, 666 AS gid FROM emailuser WHERE username = ‘%u’ ##從emailuser表maildir字段查詢郵件地址,username字段查詢用戶來認證

# %u = entire user@domain ##完整名稱即[email protected]
# %n = user part of user@domain ##名稱部分即lee
# %d = domain part of user@domain ##域名部分即lee.com
這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

[root@westos-mail ~]# vim /etc/dovecot/conf.d/10-mail.conf ##郵件配置
30 mail_location = maildir:/home/vmail/%d/%n ##指定郵件位置
168 first_valid_uid = 666 ##郵件文件查詢用戶身份uid
175 first_valid_gid = 666 ##gid
這裏寫圖片描述

這裏寫圖片描述
[root@westos-mail ~]# systemctl restart dovecot.service ##重啓dovecot
這裏寫圖片描述

3.測試

[root@qq-mail ~]# telnet 172.25.254.133 110
Trying 172.25.254.133…
Connected to 172.25.254.133.
Escape character is ‘^]’.
+OK [XCLIENT] Dovecot ready.
user [email protected] ##用戶名
+OK
pass lee ##密碼
+OK Logged in.
quit
+OK Logging out.
Connection closed by foreign host.
這裏寫圖片描述

可以在雷鳥上登陸測試
這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

發佈了87 篇原創文章 · 獲贊 12 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章