dovecot+mysql(数据库对邮件服务器的管理)
2017-05-31 19:47
148 查看
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 ##完整名称即lee@lee.com
# %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 110Trying 172.25.254.133…
Connected to 172.25.254.133.
Escape character is ‘^]’.
+OK [XCLIENT] Dovecot ready.
user lee@lee.com ##用户名
+OK
pass lee ##密码
+OK Logged in.
quit
+OK Logging out.
Connection closed by foreign host.
可以在雷鸟上登陆测试
相关文章推荐
- Oracle SQL Developer(可管理多种类型数据库主流oracel,sqlserver,mysql)
- 用c语言写以mysql为数据库的信息管理系统
- mysql导出数据库方法总结(命令行+navicat for mysql 管理工具)
- MYSQL 数据库管理
- 数据库基本管理:mysql中如何更改用户密码
- TurboDbAdmin - AJAX MySQL 数据库管理工具
- ③ApacheMysqlPHP环境安装管理和Django的settings数据库、时区设置
- mysql 数据库管理中的安全问题(一)
- MySQL 数据库用户管理
- 【数据库安全管理教程】oracle DB2 SQL server MySQL
- CentOS 5.5 x64上使用Postfix + Dovecot + MySQL搭建邮件服务器
- 数据库管理进阶,MySQL索引分析和优化
- mysql 邮件服务器数据库备份脚本
- 日记 [2007年01月26日]< 用 phpMyAdmin 让 MySQL 数据库管理温和化 >
- 安装MySQL管理工具-图形界面远程管理数据库
- MySQL - 5. 数据库管理 - 5.3. mysqld:MySQL服务器 - 5.3.3. 服务器系统变量 - max_allowed_packet
- mysql 数据库安全管理
- [分享] 数据库服务管理脚本,超好用! 支持oracle,mysql,sqlserver,tomcat(本人在源程序上修改的)
- mysql之数据库管理(一)
- CentOS下开启mysql远程连接,远程管理数据库