dovecot+mysql

本文详细介绍了如何使用Dovecot与MySQL结合配置邮件服务器的过程。包括安装Dovecot及插件、配置文件编辑、MySQL数据库连接设置、邮件位置指定等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##############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,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值