实战部署MySQL用户认证的Postfix邮件系统(3)
base_dir=/var/run/dovecot
protocols=imap pop3
listen=*
disable_plaintext_auth = no
ssl_disable = yes
mail_location = maildir:/var/spool/mail/%d/%n
auth default {
mechanisms = PLAIN LOGIN CRAM-MD5 DIGEST-MD5
passdb sql {
args = /etc/dovecot-mysql.conf
}
userdb sql {
args = /etc/dovecot-mysql.conf
}
socket listen {
client {
path = /var/run/dovecot/auth-client
mode = 0660
user = postfix
group = postfix
}
}
}
first_valid_uid = 1000
[root@mail html]#
driver = mysql
connect = host=/var/lib/mysql/mysql.sock dbname=postfix user=postfix password=postfix
default_pass_scheme = MD5
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, 1000 AS uid, 1000 AS gid FROM mailbox WHERE username = '%u'
[root@mail html]#
Starting Dovecot Imap: [ OK ]
[root@mail html]# chkconfig --level 35 dovecot on
[root@mail ~]# tar -zxvf extmail-1.2.tar.gz -C /var/www/extsuite/
[root@mail extsuite]# mv extmail-1.2/ extmail
SYS_USER_LANG = en_US #默认语言,修改为zh_CN
SYS_USER_CHARSET = utf-8 #Web界面默认的字符集,修改为gb2312
SYS_MIN_PASS_LEN = 2 #最小的密码长度,修改为6
SYS_MFILTER_ON = 1 #打开过滤器
SYS_NETDISK_ON = 1 #打开网络硬盘
SYS_AUTH_TYPE = mysql #使用MySQL数据库的认证方式
SYS_MAILDIR_BASE = /home/domains #邮箱的存储路径,修改为实际路径/var/spool/mail
SYS_MYSQL_USER = db_user #访问MySQL数据库的用户名,改为postfix
SYS_MYSQL_PASS = db_pass #使用的密码,改为postfix
SYS_MYSQL_DB = extmail #访问的库,改为postfix
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
#SYS_MYSQL_ATTR_CLEARPW = clearpwd #修改密码相关行
SYS_MYSQL_ATTR_QUOTA = quota
SYS_MYSQL_ATTR_NDQUOTA = netdiskquota
SYS_MYSQL_ATTR_HOME = homedir
SYS_MYSQL_ATTR_MAILDIR = maildir
SYS_G_ABOOK_TYPE = file #使用文件方式来保存全局通讯录
SYS_G_ABOOK_FILE_PATH = /var/www/extsuite/extmail/globabook.cf
SYS_G_ABOOK_FILE_LOCK = 1
SYS_G_ABOOK_FILE_CONVERT = 0
SYS_G_ABOOK_FILE_CHARSET = utf-8 #全局通讯录的字符集,改为gb2312
……
NameVirtualHost 10.1.1.120:80
<VirtualHost 10.1.1.120:80>
ServerName mail.xifeng.com
ServerAdmin admin@xifeng.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
Alias /postfixadmin /var/www/html/postfixadmin
SuexecUserGroup postfix postfix
</VirtualHost>
<Directory "/var/www/extsuite/extmail/html">
Order allow,deny
Allow from all
</Directory>
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
warning: perl-Unix-Syslog-0.100-1.2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ########################################### [100%]
1:perl-Unix-Syslog ########################################### [100%]
[root@mail ~]#
error: cannot create %sourcedir /usr/src/redhat/SOURCES
error: Failed build dependencies:
pcre-devel is needed by postfix-2.3.3-2.i386
total 8
-rw-rw---- 1 rpc mail 0 Jan 19 00:07 rpc
drwx------ 3 postfix postfix 4096 Jan 21 23:07 xifeng.com
root 1260 3676 0 07:55 pts/2 00:00:00 grep httpd
root 27239 1 0 Jan21 ? 00:00:00 /usr/sbin/httpd
apache 27241 27239 0 Jan21 ? 00:00:00 /usr/sbin/httpd
apache 27242 27239 0 Jan21 ? 00:00:00 /usr/sbin/httpd
apache 27243 27239 0 Jan21 ? 00:00:00 /usr/sbin/httpd
apache 27244 27239 0 Jan21 ? 00:00:00 /usr/sbin/httpd
apache 27245 27239 0 Jan21 ? 00:00:00 /usr/sbin/httpd
apache 27246 27239 0 Jan21 ? 00:00:00 /usr/sbin/httpd
apache 27247 27239 0 Jan21 ? 00:00:00 /usr/sbin/httpd
apache 27248 27239 0 Jan21 ? 00:00:00 /usr/sbin/httpd
转载于:https://blog.51cto.com/baidu/1123483
实战部署MySQL用户认证的Postfix邮件系统(3)相关推荐
- whale系统实战,聊聊用户认证
Stay Hungry,Stay Foolish. --乔布斯 写在前面 上次老猫和大家说过想要开发一个系统,从简单的权限开始做起,有的网友表示还是挺支持的,但是有的网友嗤之以鼻,认为太简单了,不过也 ...
- Flask Web开发基础实战-1.0用户认证与注册模块
目录: 前言: 一,账户密码安全性 使用Werkzeug实现密码散列 二,创建登录的认证蓝本 三,Flask-Login认证用户 1.用于登录的用户数据库模型 2.保护路由 3.添加登录表单 4.登入 ...
- myeclipse 实现框架 spring+springmvc+springsecurity+myibatis+mysql用户认证和人员增删改查
一直想学习spring的框架结构和配置结构,利用周末借鉴诸多网友的精华,实现了下 1. 工具myeclipse 2. 框架springMVC+springSecurity+myibatis 3. 数据 ...
- 在RHEL5下构建基于系统用户的Postfix邮件系统
在Linuxt服务中构建Postfix邮件服务器,在客户端可以通过Outlook Express.Web界面来收发邮件,我们需要先配置一下Apache.MYsql.PHP平台,另外还少不了DNS的支持 ...
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
STS创建Spring Boot项目实战(Rest接口.数据库.用户认证.分布式Token JWT.Redis操作.日志和统一异常处理) 1.项目创建 1.新建工程 2.选择打包方式,这边可以选择为打 ...
- mysql开启邮件服务_邮件服务之实现基于虚拟用户的虚拟域邮件系统
postfix+dovecot+SASL+mysql+apache+extmail+extman实现基于虚拟用户的虚拟域邮件系统 声明:省略了前面的基础配置包括安装MYSQL,postfix等,这里用 ...
- Shiro与SpringBoot整合,实现登录拦截、用户认证、用户授权等。实战demo
文章目录 开篇必读: 一.开发环境 二.项目搭建 三.配置 shiro 配置类 1.自定义 Realm 类. 2.创建shiro配置类. 四.创建页面.Controller. Service等. 五. ...
- linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...
- python 用户认证_python基于mysql的用户认证
首先,创建mysql用户users表 1 2 3 4 5 create table users ( id int NOT NULL primary key auto_increment, userna ...
最新文章
- gtest简介及简单使用
- springMVC入门截图
- 推荐远程办公的产品软件
- Codeforces Beta Round #5 C. Longest Regular Bracket Sequence 栈/dp
- Android JNI 编程
- mysql 树表删除无效节点
- 拆解食饮新消费品牌的增长密码
- linux中的socket编程,linux中socket编程
- 使用Anaconda安装tensorflow
- php mysql 多行_php-更新MySQL中的多行而没有循环
- 迭代开发个人总结20160627
- 美国发布新的安全备忘录,提升关键基础设施的网络安全
- Android项目clean之后R.java文件丢失解决办法
- JavaScript算法 之 选择排序
- [渝粤教育] 西南科技大学 公共事业管理概论 在线考试复习资料
- 从Rust到远方:C星系
- python while循环的用法_Python while循环语句详解
- Python绘制直方图(Histograms)—从文件中读取数据画图update@2017-05-17
- cocos creator麻将教程系列(八)—— 达达麻将语音聊天源码分析
- 蛋糕究竟是怎样做大的
热门文章
- 软件工程专业学生如何在研二期间通过六级——我的六级之路
- 第二、三章:信息系统项目管理基础与立项管理-章节真题
- 笔记-项目风险管理-风险应对
- 实战(多图):旧路由器刷panabit系统!一台路由器的新生……
- 项目经理这些技能,是项目成功的关键保障
- AndroidStudio中提示:android.content.res.Resources NotFoundException: String resource ID 0x
- SpringBoot中使用thymeleaf时点击按钮触发事件失败
- springboot-静态资源配置原理
- 《系统集成项目管理》第六章 项目整体管理
- 【NLP】Task3:特征选择