紧接上篇文章。关于postfix的配置上一篇文章已经给大家介绍了。
这篇文章给大家介绍下Dovecot的相关配置。(文件下载在最后)
附上一篇博客地址:https://blog.csdn.net/bicheng4769/article/details/102960319

Dovecot配置:

需要修改的文件:

  • /etc/dovecot/dovecot.conf Dovecot的主配置文件
  • /etc/dovecot/conf.d/10-mail.conf Dovecot磁盘路径相关配置信息
  • /etc/dovecot/conf.d/10-auth.conf Dovecot用户验证相关配置信息
  • /etc/dovecot/conf.d/10-master.conf Dovecot本地socket相关配置信息
  • /etc/dovecot/conf.d/10-ssl.conf Dovecot关于SSL的相关配置信息
    重要的话说三遍:
    修改之前请注意备份
    修改之前请注意备份
    修改之前请注意备份

修改 /etc/dovecot/dovecot.conf 文件

listen = *
dict {#quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext#expire = sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext
}
!include conf.d/*.conf
!include_try local.conf
passdb {#指定认证密码的方式采用sql认证,使用的sql是使用dovecot-sql.conf.ext的配置driver = sqlargs = /etc/dovecot/dovecot-sql.conf.ext
}
#指定用认证,采用静态统一的用户,也就是我们之前设置vmail账户 5000就是uid
userdb {driver = staticargs = uid=5000 gid=5000 home=/mnt/vmail/%d/%n}
#调试阶段建议开启debug模式
auth_debug_passwords= no
mail_debug= no
auth_verbose=no
auth_verbose_passwords=plain

上述配置的大概意思 开启conf.d下面所有的配置,配置认证方式,采用sql认证。

修改 /etc/dovecot/dovecot-sql.conf.ext文件

如果没有的话直接创建也可以:
内容如下:

driver = mysqlconnect = host=127.0.0.1 dbname=email user=root password=root port=3306default_pass_scheme = plainpassword_query = SELECT username AS user,password FROM mailbox WHERE username = '%u' AND active='1';user_query = SELECT maildir, 5000 AS uid, 5000 AS gid, CONCAT('dict:storage=',floor(quota/1000),' proxy::quota') as quota FROM mailbox WHERE username = '%u' AND active='1';

基本和之前postfix的配置差不多。

修改 /etc/dovecot/conf.d/10-mail.conf 文件

#指定邮件存储的地址
mail_location = maildir:/mnt/vmail/%d/%n/Maildir
#=。= 不知道为啥
first_valid_uid = 1000
# 同上
mbox_write_locks = fcntl

修改 /etc/dovecot/conf.d/10-auth.conf 文件

# 增加明文认证
disable_plaintext_auth = no
auth_mechanisms = plain login

修改 /etc/dovecot/conf.d/10-master.conf 文件

service imap-login {inet_listener imap {port = 143}inet_listener imaps {#port = 993#ssl = yes}
}service pop3-login {inet_listener pop3 {port = 110}inet_listener pop3s {#port = 995#ssl = yes}
}
service lmtp {unix_listener lmtp {#mode = 0666}
}
service imap {#process_limit = 1024
}
service pop3 {#process_limit = 1024
}
service auth {unix_listener auth-userdb {mode = 0666user = vmailgroup = vmail}# Postfix smtp-authunix_listener /var/spool/postfix/private/auth {mode = 0666user = postfixgroup = postfix}
}
service auth-worker {#user = root
}service dict {unix_listener dict {#mode = 0600#user =#group =}
}

设置 auth-userdb 为之前创建的 postfix 专用用户 vmail

修改 /etc/dovecot/conf.d/10-ssl.conf 文件


ssl = yes
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem

重启dovecot

service postfix restart

该如何测试?
在之前的文章中数据库有几章表,在对应的表中添加数据
domain 添加对应的域名
我这里给一条sql:

INSERT INTO `domain` (`domain`,`description`,`aliases`,`mailboxes`,`maxquota`,`quota`,`transport`,`backupmx`,`created`,`modified`,`active`) VALUES ('test.cn','江苏',0,0,10,2048,'virtual',0,'1970-01-01 00:00:00','1970-01-01 00:00:00',1);

mailbox加入数据:

INSERT INTO `mailbox` (`username`,`password`,`name`,`maildir`,`quota`,`local_part`,`domain`,`created`,`modified`,`active`,`is_deleted`) VALUES('cj@test.cn','123456','caojing','test.cn/caojing/',0,'caojing','caojing.cn','2019-11-05 16:58:30','2019-11-05 16:58:30',1,NULL);

别名表 alias也添加一条记录:

INSERT INTO `alias` (`address`,`goto`,`domain`,`created`,`modified`,`active`) VALUES
('caojing@test.cn','caojing@test.cn','test.cn','2019-11-05 16:58:30','2019-11-05 16:58:30',1);

测试:

我们这里使用建议的第三方应用登录,我使用的是网易闪电邮,直接百度就可以下载了
@网易爸爸 给我广告费哦
填入帐号密码 :

就我们刚才数据库插入的 caojing@test.cn 密码:123456
下一步

我们这里使用的是ssl登录,所以 端口就不是25了,而是465。
注意这里有个 “测试账户当前配置”,点一下,如果没有没有问题,就会出现如图所示:

ok至此配置成功:

总结:
多看官方文档,对陌生的东西,官方说明永远是最直接最准确的。
dovecot配置下载

postfix + dovecot + mysql 创建虚拟用户(二)相关推荐

  1. postfix + dovecot + mysql 创建虚拟用户(一)

    背景 有这么一个需求:自己搞一套邮件系统,类似于简化的qq邮件,包括简单的邮件发送和邮件账户管理. 那么这个需求中最重要的一点就是邮件的发送. 从某度中得知:linux上有个邮件服务器挺好用的,叫做p ...

  2. 【验】Postfix+Dovecot+MySQL搭建邮件服务器

    网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇.本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器. 说到邮件服务器,网上有 ...

  3. 2020-12-02 Centos8.2邮件服务器搭建攻略!一文吃透Postfix+Dovecot+MySQL!

    1.jpg 今天来聊聊Linux邮件服务器的搭建,本以为这不是一件很困难的事情,毕竟电子邮件这种高度成熟的技术应该有很容易部属吧,上手后才发现原来坑还真不少.本方案以主流的postfix + dova ...

  4. 配置postfix+dovecot+mysql+postfixadmin+squirrelmail 邮件系统笔记

    最近想搭建一个完整的mailserver,查了很多资料,一直没有成功,网上大部分资料是在redhat系列的操作系统上的,而且很多都是采用rpm包. 我现在的系统是suse Linux有许多包已经安装, ...

  5. BOS项目01_02_项目的相关概述、MySQL创建新用户并授权、数据库环境的配置、Mysql命令行

    系列文章目录 文章目录 系列文章目录 前言 一.项目的相关概述 二.数据库环境的配置--MySQL创建新用户并授权 前言 我们这里的BOS系统是指: 物流业务操作系统 一.项目的相关概述 1.1> ...

  6. lnmp下mysql创建新用户授权后登录报错 1045 Access denied for user 'name'@'localhost

    报错:1045 Access denied for user 'name'@"localhost' (using password: YES) 问题:mysql创建新用户授权后远程登录用户时 ...

  7. linux创建虚拟账号,linux vsftpd 创建虚拟用户 过程记录

    之前用系统账户作为ftp的登录账户,比较不安全,改用虚拟账户.步骤如下: 1.安装vsftpd.db_load,省略 2.在一个目录创建一个用户名密码文件,比如 vi login.txt #输入用户名 ...

  8. vsftpd 创建虚拟用户

    1.添加一个宿主用户: useradd vsftpd -s /sbin/nologin 2.安装db4-utils,通过本底数据文件实现虚拟用户访问 yum install db4-utils 3.创 ...

  9. FTP服务器的搭建及创建虚拟用户进行认证访问

    FTP服务器的搭建及创建虚拟用户进行认证访问 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时,客户端在命令链 ...

最新文章

  1. Kanzi常用操作3
  2. 配置yum仓库和客户端:
  3. SAP ABAP实用技巧介绍系列之 在xslt里call ABAP method
  4. php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css
  5. 解决ssh使用一段时间断开的问题
  6. python实战项目前后端分离flask_Flask Vue 构建前后端分离的应用
  7. flowable 账号密码加密
  8. 【转】eclipse 自动关闭总结
  9. 2014ACM/ICPC亚洲区西安站 F题 color (组合数学,容斥原理)
  10. XenDesktop7.12发布Win10周年更新版桌面
  11. 华为matebooke升级鸿蒙,由华为MateBook E引发的猜测:ARM+鸿蒙OS改变笔记本的未来...
  12. 盘点拿些出身最奇特的程序员是什么样的?
  13. 联想小新使用Alt+insert快捷键
  14. Export metadata for 'Type' is missing and no defau
  15. CV之Face Change:基于人工智能实现国内众多一线美女明星换脸(基于Face++输出4*106个特征点定位+融合代码、deepfake技术)
  16. 在洋葱(Onion)架构中实现领域驱动设计
  17. linux 查看日志的基础命令
  18. 用手机怎么在线生成一份简历?
  19. springboot+vue3.0+token 安全验证
  20. 举头望明月打计算机术语,中秋节谜语

热门文章

  1. Oracle LiveLabs实验: Pluggables, Clones and Containers: Oracle Multitenant Fundamentals Workshop
  2. android ios 垃圾回收,iOS 面试题(16):解释垃圾回收的原理
  3. 【转载】不再纠结:从程序员的角度解读苹果为什么坚持使用1G内存
  4. 【沃顿商学院学习笔记】管理学——02腐败的效应Corruption Effects
  5. 【硬十宝典】——7.2【动态RAM】DDR4与DDR3区别解析
  6. 文献翻译:SETNDS: A SET-based Non-dominated Sorting Algorithm for Multi-objective Optimization Problems
  7. python——print打印丘比特之心
  8. OSG三维渲染引擎编程学习之十七:“第二章:OSG数学基础” 之 “2.7 世界坐标系、物体坐标系、摄像机坐标系”
  9. 吉首大学第八届“新星杯”大学生程序设计大赛部分解题报告
  10. 数论学习六之——欧拉定理(欧拉降幂)