Linux学习篇第三章之~dovecot & mysql + 空壳邮件

----------------------------------------------------------------dovecot+mysql---------------------------------------------------------------------------

1.软件的插件安装

yum install dovecot dovecot-mysql -y 

2.编辑配置文件

 vim /etc/dovecot/dovecot.conf
    24 protocols = imap pop3 lmtp                 ##支持收件协议
    48 login_trusted_networks = 0.0.0.0/0    ##信任网络
    49 disable_plaintext_auth = no                ##开启明文认证
 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=localhost dbname=email user=postuser password=postuser   ##查询时用到的库、用户、密码
    78 default_pass_scheme = PLAIN    ##默认认证方式为明文
    107 password_query = \            ##查询密码匹配
    108   SELECT username, domain, password \
    109   FROM users WHERE username = '%u' AND domain = '%d'

    125    user_query = SELECT maildir, 666 AS uid, 666 AS gid FROM emailuser WHERE userid = '%u'

Linux学习篇第三章之~dovecot & mysql + 空壳邮件

 Linux学习篇第三章之~dovecot & mysql + 空壳邮件

 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

Linux学习篇第三章之~dovecot & mysql + 空壳邮件

  systemctl restart dovecot

4.测试:
[[email protected] ~]# telnet 172.25.254.143 110
Trying 172.25.254.143...
Connected to 172.25.254.143.
Escape character is '^]'.

+OK [XCLIENT] Dovecot ready.

user [email protected]

--------------------------------------------------------------空壳邮件----------------------------------------------------------------------------------

1.重置server
2.[[email protected] ~]# vim /etc/postfix/main.cf
 myhostname = null-mail.example.com
 mydomain = example.com
 myorigin = westos.com
 inet_interfaces = all
 mydestination =
 relayhost = 172.25.254.143

3.systemctl restart postfix.service

4.测试

Linux学习篇第三章之~dovecot & mysql + 空壳邮件

Linux学习篇第三章之~dovecot & mysql + 空壳邮件