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.
可以在雷鳥上登陸測試