用于搭建的服务器信息

阿里云 Centos 6.5 32位

安装过程
1.安装Postfix 版本(2:2.6.6-8.el6)

yum -y install postfix

安装完成还需要替换系统自带的sendmail:

rpm -e sendmail
#或者使用
yum remove sendmail

检查postfix是否支持myql

postconf -m

检查postfix是否支持cyrus,dovecot

postconf -a

修改MTA(默认邮件传输代理)然后直接回车即可。

alternatives --config mta

检查一下是不是已经设置成功了。第一行可以看到mta的状态。 例如:mat - status is manual.或者显示mta - 状态是手工。

alternatives --display mta

1.1.配置Postfix
编辑/etc/postfix/main.cf文件,可以下载下来修改,也可以使用vi进行编辑:

vi /etc/postfix/main.cf

修改内容如下:

# 75行: 取消注释,设置mail.xxx.com
myhostname = mail.xxx.com # 83行: 取消注释,设置xxx.com
mydomain = xxx.com # 99行: 取消注释
myorigin = $mydomain # 113行: 取消注释
inet_interfaces = all # : 注释(注意是注释掉,因为113行已经取消了注释)
#inet_interfaces = localhost # 119行: 推荐ipv4,如果支持ipv6,则可以为all
inet_protocols = ipv4 # 164行: 注释(注意是注释掉,因为165行已经取消了注释)
#mydestination = $myhostname, localhost.$mydomain, localhost # 165行: 取消注释
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain # 264行: 取消注释,指定内网和本地的IP地址范围
mynetworks = 127.0.0.0/, 10.0.0.0/ # 419行: 取消注释,邮件保存目录
home_mailbox = Maildir/ # 571行: 添加
smtpd_banner = $myhostname ESMTP # =======以下所有添加到最后尾部======= # 规定邮件最大尺寸为10M
message_size_limit = # 规定收件箱最大容量为1G
mailbox_size_limit = # SMTP认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

修改好了之后启动postfix

/etc/rc.d/init.d/postfix start
#或者使用
service postfix start

将postfix设置开机启动

chkconfig postfix on

2.安装Dovecot 版本 (1:2.0.9-22.el6_10.1)

yum -y install dovecot dovecot-mysql

2.1.配置Dovecot
修改如下:

[root@mail ~]# vi /etc/dovecot/dovecot.conf

# 26行: 如果不使用IPv6,请修改为*
listen = *

[root@mail ~]# vi /etc/dovecot/conf.d/10-auth.conf

# 9行: 取消注释并修改
disable_plaintext_auth = no
# 97行: 添加
auth_mechanisms = plain login

[root@mail ~]# vi /etc/dovecot/conf.d/10-mail.conf

# 30行: 取消注释并添加
mail_location = maildir:~/Maildir

[root@mail ~]# vi /etc/dovecot/conf.d/10-master.conf

# -90行: 取消注释并添加
# Postfix smtp验证
unix_listener /var/spool/postfix/private/auth {
  mode = 0666
user = postfix
group = postfix
}

复制mysql配置文件

cp /usr/share/doc/dovecot-*/example-config/dovecot-sql.conf.ext /etc/dovecot/dovecot-sql.conf.ext

编辑/etc/dovecot/dovecot-sql.conf.ext

# 29行: 取消注释并修改
driver = mysql # 66行: 取消注释并修改(下列3项自己对应设置)
connect = host=localhost dbname=数据库名 user=数据库账号 password=填写数据库密码 # 72行: 取消注释
default_pass_scheme = MD5 # -104行: 修改
password_query = \
SELECT email as user, password \
FROM mail_users WHERE email = '%u' # -124行: 修改
user_query = \
SELECT maildir, AS uid, AS gid \
FROM mail_users WHERE email = '%u'

修改好了之后启动dovecot

/etc/rc.d/init.d/dovecot start
#或者使用
service dovecot start

将dovecot设置开机启动

chkconfig dovecot on

到这里,我们的邮件服务器就已经搭建成功了。

5.域名解析
最后别忘了还需要进行域名解析工作。

添加一个子域名mail,A记录解析到服务器IP。

再添加一个MX记录,主机记录为空,记录值为上面解析的二级域名mail.lomu.me,优先级10。

注意:解析生效可能需要一段时间。

6.邮箱使用
一切都弄好以后,就可以使用Foxmail等第三方软件来收发邮件了。在这里需要说一下,系统用户就是邮件的用户,例如root,就是一个邮箱用户,邮箱是root@domain.com,密码就是root的密码,所以需要创建用户,只要使用useradd创建用户,再使用passwd设置密码。

好了,假如我们创建一个admin的用户:

# 创建用户
useradd admin
#设置密码,会要求输入两次密码
passwd admin
接下来登录Foxmail

Linux搭建邮件服务器Postfix+Dovecot+MySQL+PHP的更多相关文章

  1. 搭建邮件服务器 Postfix + Dovecot (CentOS)

    最近分配到一台ECS服务器,需要搭建一台邮件服务器. 查了一波资料选择了Postfix (smtp)和 Dovecot(pop3). 推荐教程:http://www.cnblogs.com/zlbei ...

  2. linux搭建邮件服务器

    一.概述: 在配置邮件服务器之前,先解释几个概念. 通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmail ...

  3. 企业网管用linux搭建邮件服务器为公司降本增效

    在企业中,节约一分钱比挣一分钱容易得多,这是指导企业降本增效的名言之一啊,作为一名企业里的IT人员我是深有感触,尤其是IT方面,除了在互联网公司是生产力的排头兵,在制造业单位里那一般都是后勤保障部门, ...

  4. Linux 搭建邮件服务器

    一.概述: 在配置邮件服务器之前,先解释几个概念. 1.SMTP:简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 通常使用Email都很容易,但是Inte ...

  5. Centos7搭建邮件服务器-Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+Centos7

    1.环境介绍 MTA: Postfix 3.1.4 SASL: Cyrus-sasl 2.1.26 ; Courier-authlib 0.66.1(Cyrus-sasl使用Courier-authl ...

  6. Postfix+Dovecot+MySQL搭建邮件服务器

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

  7. 搭建邮件服务器,使用Postfix与Dovecot收发电子邮件

    小知识: 我们为什么要搭建邮件服务器呢?有时候我们处于一个局域网内,不能及时的分享各自的研究成果,迫切的需要一种能够借助于网络且建立在计算机之间的传输数据的方法.所以我们需要搭建邮件服务器,这样的话既 ...

  8. Linux中用postfix搭建邮件服务器实战详解

    Linux中用postfix搭建邮件服务器实战详解 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.Postfix试图更快.更容易管理.更安全,同时 ...

  9. linux邮件服务器postfix配置实例

    linux邮件服务器postfix配置实例(超级详细!!!) 2013-03-13 13:30:21 标签:邮件服务器 linux 1. 系统安装:1)centos4.3 选上MAIL组件里的全部.2 ...

随机推荐

  1. luoguP1829 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演)

    题意 注:默认\(n\leqslant m\). 所求即为:\(\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}lcm(i,j)\) 因为\(i*j=\gcd(i, ...

  2. es6之后,真的不需要知道原型链了吗?

    3月份几乎每天都能看到面试的人从我身边经过,前段时间同事聊面试话题提到了原型链,顿时激起了我在开始学习前端时很多心酸的回忆.第一次接触js的面向对象思想是在读<js高程设计>(红宝书)的时 ...

  3. Redis删除特定前缀key的优雅实现

    还在用keys命令模糊匹配删除数据吗?这就是一颗随时爆炸的炸弹! Redis中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案 re ...

  4. MySQL学习笔记2————基础篇记录

    这里以实验楼的数据库来记录,如有侵犯实验楼权益,请联系本人,必定删除 在此感谢实验楼提供的免费教程 MySQL 基础课程_SQL - 实验楼 一. 表project employee 任务:想要知道名 ...

  5. 编译安装php-fpm5.6 (centos 7)

    一.安装php-fpm依赖包 yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zl ...

  6. 动手学深度学习5-softmax回归

    softmax回归 softmax 回归模型 单样本分类的矢量计算表达式 小批量样本分类的矢量计算表达式 交叉熵损失函数 模型预测以及评价 小结 softmax回归 前几节介绍的是线性回归模型适用于输 ...

  7. gojs常用API-画布操作

    画布 获取当前画布的json myDiagram.model.toJson(); 加载json刷新画布 myDiagram.model = go.Model.fromJson(model); 删除选中 ...

  8. nodejs搭建web服务教程

    nodejs搭建web服务教程 先安装nodejs 然后 命令node js文件 即可开启服务了 输出如下 Magic happens on port 9011 你查看端口可以看到tcp 0 0 :: ...

  9. MySQL中的 redo 日志文件

    MySQL中的 redo 日志文件 MySQL中有三种日志文件,redo log.bin log.undo log.redo log 是 存储引擎层(innodb)生成的日志,主要为了保证数据的可靠性 ...

  10. SpringMVC-方法四种类型返回值总结,你用过几种?

    SpringMVC 现在算是 Java 领域的一个基础性框架了,很多人天天用,可是对于 SpringMVC 方法的返回值,你又是否完全清楚呢?今天松哥就来和大家聊一聊 SpringMVC 中四种不同类 ...