postfix + dovecot + mysql 创建虚拟用户(二)
紧接上篇文章。关于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 创建虚拟用户(二)相关推荐
- postfix + dovecot + mysql 创建虚拟用户(一)
背景 有这么一个需求:自己搞一套邮件系统,类似于简化的qq邮件,包括简单的邮件发送和邮件账户管理. 那么这个需求中最重要的一点就是邮件的发送. 从某度中得知:linux上有个邮件服务器挺好用的,叫做p ...
- 【验】Postfix+Dovecot+MySQL搭建邮件服务器
网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇.本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器. 说到邮件服务器,网上有 ...
- 2020-12-02 Centos8.2邮件服务器搭建攻略!一文吃透Postfix+Dovecot+MySQL!
1.jpg 今天来聊聊Linux邮件服务器的搭建,本以为这不是一件很困难的事情,毕竟电子邮件这种高度成熟的技术应该有很容易部属吧,上手后才发现原来坑还真不少.本方案以主流的postfix + dova ...
- 配置postfix+dovecot+mysql+postfixadmin+squirrelmail 邮件系统笔记
最近想搭建一个完整的mailserver,查了很多资料,一直没有成功,网上大部分资料是在redhat系列的操作系统上的,而且很多都是采用rpm包. 我现在的系统是suse Linux有许多包已经安装, ...
- BOS项目01_02_项目的相关概述、MySQL创建新用户并授权、数据库环境的配置、Mysql命令行
系列文章目录 文章目录 系列文章目录 前言 一.项目的相关概述 二.数据库环境的配置--MySQL创建新用户并授权 前言 我们这里的BOS系统是指: 物流业务操作系统 一.项目的相关概述 1.1> ...
- lnmp下mysql创建新用户授权后登录报错 1045 Access denied for user 'name'@'localhost
报错:1045 Access denied for user 'name'@"localhost' (using password: YES) 问题:mysql创建新用户授权后远程登录用户时 ...
- linux创建虚拟账号,linux vsftpd 创建虚拟用户 过程记录
之前用系统账户作为ftp的登录账户,比较不安全,改用虚拟账户.步骤如下: 1.安装vsftpd.db_load,省略 2.在一个目录创建一个用户名密码文件,比如 vi login.txt #输入用户名 ...
- vsftpd 创建虚拟用户
1.添加一个宿主用户: useradd vsftpd -s /sbin/nologin 2.安装db4-utils,通过本底数据文件实现虚拟用户访问 yum install db4-utils 3.创 ...
- FTP服务器的搭建及创建虚拟用户进行认证访问
FTP服务器的搭建及创建虚拟用户进行认证访问 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时,客户端在命令链 ...
最新文章
- Kanzi常用操作3
- 配置yum仓库和客户端:
- SAP ABAP实用技巧介绍系列之 在xslt里call ABAP method
- php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css
- 解决ssh使用一段时间断开的问题
- python实战项目前后端分离flask_Flask Vue 构建前后端分离的应用
- flowable 账号密码加密
- 【转】eclipse 自动关闭总结
- 2014ACM/ICPC亚洲区西安站 F题 color (组合数学,容斥原理)
- XenDesktop7.12发布Win10周年更新版桌面
- 华为matebooke升级鸿蒙,由华为MateBook E引发的猜测:ARM+鸿蒙OS改变笔记本的未来...
- 盘点拿些出身最奇特的程序员是什么样的?
- 联想小新使用Alt+insert快捷键
- Export metadata for 'Type' is missing and no defau
- CV之Face Change:基于人工智能实现国内众多一线美女明星换脸(基于Face++输出4*106个特征点定位+融合代码、deepfake技术)
- 在洋葱(Onion)架构中实现领域驱动设计
- linux 查看日志的基础命令
- 用手机怎么在线生成一份简历?
- springboot+vue3.0+token 安全验证
- 举头望明月打计算机术语,中秋节谜语
热门文章
- Oracle LiveLabs实验: Pluggables, Clones and Containers: Oracle Multitenant Fundamentals Workshop
- android ios 垃圾回收,iOS 面试题(16):解释垃圾回收的原理
- 【转载】不再纠结:从程序员的角度解读苹果为什么坚持使用1G内存
- 【沃顿商学院学习笔记】管理学——02腐败的效应Corruption Effects
- 【硬十宝典】——7.2【动态RAM】DDR4与DDR3区别解析
- 文献翻译:SETNDS: A SET-based Non-dominated Sorting Algorithm for Multi-objective Optimization Problems
- python——print打印丘比特之心
- OSG三维渲染引擎编程学习之十七:“第二章:OSG数学基础” 之 “2.7 世界坐标系、物体坐标系、摄像机坐标系”
- 吉首大学第八届“新星杯”大学生程序设计大赛部分解题报告
- 数论学习六之——欧拉定理(欧拉降幂)