dovecot+mysql

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

##############dovecot+mysql############
1.
  yum install dovecotdovecot-mysql.x86_64 -y
 ####dovecot dovecot-mysql 软件的安装,dovecot-mysql dovecot 软件的插件,让此软件可以识别mysql

wKiom1ku9ZHBsvwfAADLjYLU2u4724.png-wh_50

2.配置文件
 (1)vim /etc/dovecot/dovecot.conf
    24 protocols = imap pop3 lmtp ###支持收件协议
    48 login_trusted_networks =0.0.0.0/0##信任网络
    49 disable_plaintext_auth = no ###开启明文认证
 (2)vim /etc/dovecot/conf.d/10-auth.conf 
     123 include auth-sql.conf.ext ##开启mysql的认证方式
 (3)##生成dovecot读取mysql的配置
   cp/usr/share/doc/dovecot-2.2.10/example-config/dovecot-sql.conf.ext/etc/dovecot/dovecot-sql.conf.ext  ###复制配置文件模版

   vim/etc/dovecot/dovecot-sql.conf.ext
     32 driver = mysql  ###数据库类型
     71 connect = host=localhostdbname=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, 666AS uid, 666 AS gid FROM emailuser WHERE username = '%u' ###查询邮件内容
 (4) 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
 (5)systemctl restart dovecot
3.测试
(1)telnet 172.25.254.144 110

wKiom1ku9ZOADqKHAABkxyfngjQ423.png-wh_50

(2)雷鸟 
wKioL1ku9ZLDJ-zQAAOgvDFzgBk854.png-wh_50

wKiom1ku9ZOyhOPLAAC6N_bEn7I098.png-wh_50

  172 yum install dovecot -y
  173 yum install dovecot-mysql -y
  174 vim /etc/dovecot/dovecot.conf
     24 protocols = imap pop3 lmtp
     48 login_trusted_networks=0.0.0.0/0
     49 disable_plaintext_auth = no
  175 vim /etc/dovecot/conf.d/10-auth.conf 
    123 include auth-sql.conf.ext
  176  cp /usr/share/doc/dovecot-2.2.10/example-config/dovecot-sql.conf.ext/etc/dovecot/dovecot-sql.conf.ext
  177 vim /etc/dovecot/dovecot-sql.conf.ext
     32 driver = mysql  ###数据库类型
     71 connect = host=localhostdbname=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, 666AS uid, 666 AS gid FROM emailuser WHERE username = '%u' ###查询邮件内容
  178 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 
  179 systemctl restart dovecot

wKioL1ku9ZXzl1i9AACRqoSxuhw265.png-wh_50

wKioL1ku9ZTBm43kAAEbk0aE9yY537.png-wh_50

wKiom1ku9ZSidhvWAACiE-HRiSw092.png-wh_50

wKioL1ku9ZXgj18hAADJeL_Grsc977.png-wh_50

########空壳邮件########
重置一台主机,配置网络。修改主机名称。

wKioL1ku9qHDgRouAAFAwZMXFgY660.png-wh_50

server:
    1 hostnamectl set-hostname nullmail.example.com
    2 hostname
    3 logout
    4 vim /etc/postfix/main.cf
75 myhostname = nullmail.example.com
83 mydomain = example.com
99 myorigin = westos.com
112 inet_interfaces = all
163 mydestination = 
316 relayhost = 172.25.254.144 

wKiom1ku9qGiKNwEAABgaQZ36yM899.png-wh_50

    5 systemctl restart postfix.service
测试:
    6 mail root
    7 mailq
    8 mail

wKiom1ku9qLinY5ZAABYV98BJRo885.png-wh_50

desktop:  176  mail
wKiom1ku9qKD3gAwAAETmxx52-U850.png-wh_50

配置DNS:

[root@westos-mail ~]#  vim/etc/named.conf

wKioL1ku9qXSlLgMAABTXcQfMpg801.png-wh_50  
[root@westos-mail ~]#  vim/etc/named.rfc1912.zones

wKiom1ku957iCfN0AAAlPcL8tBE943.png-wh_50

[root@westos-mail ~]# cd /var/named/
[root@westos-mail named]# ls
data              named.ca         named.loopback  slaves
dynamic           named.empty      qq.com.zone     westos.com.zone
example.com.zone  named.localhost  sb.com.zone
[root@westos-mail named]# vim example.com.zone

wKioL1ku95-Ru1g4AABHhqYqIa4322.png-wh_50

[root@westos-mail named]# systemctl restart named
[root@nullmail ~]# vim /etc/resolv.conf 

wKiom1ku9qWCqfT9AABcUoWH7GQ558.png-wh_50

[root@nullmail ~]# dig dns.example.com
[root@nullmail ~]# dig -t mx example.com
wKiom1ku9qTxfF3_AADbvoUI5Dg340.png-wh_50

wKioL1ku9qSir6bBAADIs26Y3HU942.png-wh_50

wKioL1ku9qSxR2myAAA5odAp_ss220.png-wh_50

wKioL1ku9qPwaA6OAAEVDNRok3A882.png-wh_50










本文转自 如何何如  51CTO博客,原文链接:http://blog.51cto.com/12778805/1931162,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
关系型数据库 测试技术 开发工具
|
网络协议 关系型数据库 MySQL
|
MySQL 关系型数据库 Shell
|
关系型数据库 测试技术 开发工具
|
关系型数据库 MySQL 测试技术
|
关系型数据库 MySQL 测试技术
|
关系型数据库 开发工具 数据安全/隐私保护