dovecot+mariadb

来源:互联网 发布:淘宝怎样隐藏订单 编辑:程序博客网 时间:2024/06/10 01:36

配置

[root@westos ~]# yum install dovecot dovecot-mysql -y ##dovecot-mysql是dovecot软件的插件,可以识别mysql

[root@westos ~]# vim /etc/dovecot/dovecot.conf ##主配置文件
24 protocols = imap pop3 lmtp ##支持的认证方式 lmtp-加密协议
48 login_trusted_networks = 0.0.0.0/0 ##信任网络(允许谁连接) 0.0.0.0/0(=all)
49 disable_plaintext_auth = no ##允许明文认证

[root@westos ~]# vim /etc/dovecot/conf.d/10-auth.conf
123 !include auth-sql.conf.ext ##开启mysql认证方式

生成dovecot读取mysql的配置
[root@westos ~]# cp /usr/share/doc/dovecot-2.2.10/example-config/dovecot-sql.conf.ext /etc/dovecot/dovecot-sql.conf.ext

[root@westos ~]# vim /etc/dovecot/dovecot-sql.conf.ext
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’
125 user_query = SELECT maildir, 666 AS uid, 666 AS gid FROM emailuser WHERE use rname = ‘%u’ ##查询邮件内容

[root@westos ~]# vim /etc/dovecot/conf.d/10-mail.conf
30 mail_location = maildir:/home/vmail/%d/%n ##指定邮件位置
168 first_valid_uid = 666 ##指定邮件文件查询的用户身份
175 first_valid_gid = 666

[root@westos ~]# systemctl restart dovecot

测试

[root@westos ~]# telnet 172.25.254.119 110
Trying 172.25.254.119…
Connected to 172.25.254.119.
Escape character is ‘^]’.
+OK [XCLIENT] Dovecot ready.
user lala@lala.com
+OK
pass lala
+OK Logged in.
quit
这里写图片描述