基本流程及软件版本

最近在为公司搭建私有服务器环境,调研了一些开源或付费软件,最后选择自己配置软件环境,以下为配置过程及测试。

Postfix:一种邮件传输代理软件,通常用来发送邮件;
Dovcot:邮件检索代理软件,通常用来接收邮件;
发送流程:客户端Mail Client发出邮件 —> Postfix接收,通过Dovecot进行认证(查询数据库是否存在用户) —> Dovecot把邮件存放在本地(Mail Dir)
接收流程:客户端WebMail发出获取邮件请求—> Dovecot接收请求,验证用户(查询数据库是否存在用户)—> Dovecot把邮件从本地拿出,交给客户端。

操作系统: Centos7.2
dovecot: 2.2.36 (1f10bfa63)
postfix: postfix-2.10.1-7.el7.x86_64

安装postfix

1、安装命令

yum install postfix

2、配置

文件位置: /etc/postfix/main.cf
修改内容:

#取消注释,设置hostname
myhostname = mail.domain.com
#取消注释,设置域名
mydomain = doamin.com
#99行: 取消注释
myorigin = $mydomain
#116行: 默认是localhost,我们需要修改成all
inet_interfaces = all
#119行: 推荐ipv4,如果支持ipv6,则可以为all
inet_protocols = ipv4
#164行: 添加
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#取消注释,指定内网和本地的IP地址范围
mynetworks = 127.0.0.0/8   #也可以使用0.0.0.0/0使用所有ip及端口号
#取消注释,邮件保存目录
home_mailbox = Maildir/
#添加
smtpd_banner = $myhostname ESMTP #添加到最后
#规定邮件最大尺寸为10M
message_size_limit = 10485760
#规定收件箱最大容量为1G
mailbox_size_limit = 1073741824
#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服务

/bin/systemctl start postfix.service

安装配置dovect

1、安装命令

yum install dovecot

2、配置

编辑文件dovecot.conf

vim /etc/dovecot/dovecot.conf
更改内容:

#26行: 如果不使用IPv6,请修改为*
listen = *
#在主配置文件中的第48行,设置允许登录的网段地址,也就是说我们可以在这里限制只有来自于某个网段的用户才能使用电子邮件系统。如果想允许所有人都能使用,则不用修改本参数
login_trusted_networks = 192.168.10.0/24更改内容

编辑文件10-auth.conf

vim /etc/dovecot/conf.d/10-auth.conf
更改内容:

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

编辑文件10-mail.conf

vim /etc/dovecot/conf.d/10-mail.conf
更改内容:

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

编辑文件10-master.conf

vim /etc/dovecot/conf.d/10-master.conf
更改内容:

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

注意:如果我们没有使用ssl的话需要进行下面的操作。使用了则不需要。

编辑文件10-ssl.conf

vim /etc/dovecot/conf.d/10-ssl.conf

更改内容

# 8行: 将ssl的值修改为 ssl = no

启动dovecot服务

/bin/systemctl start dovecot.service

收发邮件测试

创建用户

邮件的用户是和系统用户一致的,也就是说系统用户可以当做邮件用户。
创建用户并设置密码
useradd admin
passwd xlc123456

useradd test
passwd xlc123456

内部相互发送及接口邮件

1、admin@domain.com 发送邮件给 test@domain.com

[root@mail ~]# telnet mail.domain.com 25
Trying 47.106.14.53...
Connected to mail.domain.com.
Escape character is '^]'.
220 mail.domain.com ESMTP
mail from:admin@domain.com
250 2.1.0 Ok
rcpt to:test@domain.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:title data 22.52
current data 22.52
.
250 2.0.0 Ok: queued as 72B6D2E4A3E
quit
221 2.0.0 Bye
Connection closed by foreign host.

2、test@domain.com接收邮件

[root@mail ~]# telnet mail.domain.com 110
Trying 47.106.14.53...
Connected to mail.domain.com.
Escape character is '^]'.
+OK Dovecot ready.
user test   #用户名
+OK
pass pps123456 #密码
+OK Logged in.
list           #查看邮件表列
+OK 3 messages:
1 318
2 316
3 320
.
retr 3  #查看第三封邮件
+OK 320 octets
Return-Path: <admin@domain.com>
X-Original-To: test@domain.com
Delivered-To: test@domain.com
Received: from mail.domain.com (mail.domain.com [47.106.14.53])by mail.domain.com (Postfix) with SMTP id 72B6D2E4A3Efor <test@domain.com>; Sat,  2 Mar 2019 22:53:29 +0800 (CST)
subject:title data 22.52current data 22.52
.
quit
+OK Logging out.
Connection closed by foreign host.

二、测试向外发送邮件

[root@mail ~]# telnet mail.doamin.com 25
Trying 47.106.14.53...
Connected to mail.doamin.com.
Escape character is '^]'.
220 mail.doamin.com ESMTP
mail from:admin@doamin.com
250 2.1.0 Ok
rcpt to:41108654488@qq.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject : title data 22.58
current data 22.58
.
250 2.0.0 Ok: queued as 9BFEB2E4A3E
quit
221 2.0.0 Bye
Connection closed by foreign host.

三、测试接收外部邮件

<发送邮件图片>
[root@mail ~]# telnet mail.doamin.com 110
Trying 47.106.14.53...
Connected to mail.doamin.com.
Escape character is '^]'.
+OK Dovecot ready.
user admin
+OK
pass pps123456
+OK Logged in.
list #查看邮件列表
+OK 5 messages:
1 308
2 310
3 319
4 2193
5 2222
.
retr 5 #查看第五封邮件内容
+OK 2222 octets
Return-Path: <41108654499@qq.com>
X-Original-To: admin@doamin.com
Delivered-To: admin@doamin.com
Received: from qq.com (smtpbg444.qq.com [183.3.255.70])by mail.domain.com (Postfix) with ESMTP id 1D25F2E4A3Efor <admin@domain.com>; Sat,  2 Mar 2019 23:01:13 +0800 (CST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512;t=1551538872; bh=8VMnXLV8s/vR/yNskrwsUijPh8yUrQxvgShswDZnk+Q=;h=From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID;b=Gb/eqFRLNBmDbjWKQNvIAC5/nglqam4Mrun8CCmpM9fe7JVZRyEFr7I+pGHx65aQ8EKU5m7KWbEq6qaEwQlz9pOVIYT2Qi1LVW5a55a19aJV4hOeY8mBXfjdUuj9N3QmIsSq67oBpx6PXLuuvj4MLhdWEMNOEaDVViZItkoSr4A=
X-QQ-FEAT: +aXnTtpxapCdoUeeHGlPBM+1f42sdnOhpWnBk/Qur6mW/Nl3RjF2j7II3rEsaejy1CbWCcffVMaANUOdjP8Q9hotmWSzJEZorY5xPrWDeBgP956KqLkrYafMNClOrEV4Gm0yGN6HQ4xA5OgxGNDjeUOcRM/CcXmbcsQ0CUnP8lk1IRxdODUqBzKUGBWpctm+8enCbQsg/FRQ6M6hi4npvvQYXeFHqXnut0qLxgFqBkWeKqv9pyO/5BE8oR66pd3LEcp09rDxTPA=
X-QQ-SSF: 00000000000000F000000000000000Z
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 123.98.213.202
X-QQ-STYLE:
X-QQ-mid: webmail71t1551538871t8619689
From: "=?gb18030?B?t+PStg==?=" <411086544@qq.com>
To: "=?gb18030?B?YWRtaW4=?=" <admin@domain.com>
Subject: title 23.00
Mime-Version: 1.0
Content-Type: multipart/alternative;boundary="----=_NextPart_5C7A9AB7_0AD78F50_0D9478DF"
Content-Transfer-Encoding: 8Bit
Date: Sat, 2 Mar 2019 23:01:11 +0800
X-Priority: 3
Message-ID: <tencent_A93B01E2750309D7C20C8404525FF5665D09@qq.com>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
X-QQ-SENDSIZE: 520
Received: from qq.com (unknown [127.0.0.1])by smtp.qq.com (ESMTP) with SMTPid ; Sat, 02 Mar 2019 23:01:12 +0800 (CST)
Feedback-ID: webmail:qq.com:bgweb:bgweb18This is a multi-part message in MIME format.------=_NextPart_5C7A9AB7_0AD78F50_0D9478DF
Content-Type: text/plain;charset="gb18030"
Content-Transfer-Encoding: base64Y3VycmVudCAyMy4wMA==------=_NextPart_5C7A9AB7_0AD78F50_0D9478DF
Content-Type: text/html;charset="gb18030"
Content-Transfer-Encoding: base64PGRpdj5jdXJyZW50IDIzLjAwPC9kaXY+------=_NextPart_5C7A9AB7_0AD78F50_0D9478DF--.

Centos7 postfix dovecot安装配置相关推荐

  1. centos7+postfix+dovecot+squirrelmail

    Centos7+postfix+dovecot+SquirrelMail 说明:未使用数据库,密码验证采用系统本地用户,本机IP:192.168.10.1,Hostname改成自己的 1.关闭防火墙及 ...

  2. Centos7虚拟机下安装配置Tomcat

    Centos7虚拟机下安装配置Tomcat 以下所有操作都是CentOS7的root身份.已经安装配置了Java环境.配置了nat虚拟网络.并且虚拟机已经连接互联网 打开终端.如果命令结尾是 # 则表 ...

  3. tomcat7.0.81 linux,Linux/CentOS7.0下安装配置Tomcat8.0

    Linux/CentOS7.0下安装配置Tomcat8.0 一.配置Tomcat安装环境 1.下载对应的jdk 我用的是64位的下载地址: 下载将jdk加压后放到/usr/local目录下: 2.建立 ...

  4. Openpbs centos7集群安装配置心得

    Openpbs centos7集群安装配置心得 写在前面 准备工作 1.安装虚拟机 2.创建虚拟机集群 SSH免密登陆 网络环境配置 ssh免密登陆 建立NFS共享目录 关闭各节点防火墙和Selinu ...

  5. postfix mysql_Linux中Postfix邮件安装配置(二)

    原标题:Linux中Postfix邮件安装配置(二) 本套邮件系统的搭建,从如何发邮件到收邮件到认证到虚拟用户虚拟域以及反病毒和反垃圾邮件等都有详细的介绍.在搭建过程中必须的参数解释以及原理都有告诉, ...

  6. 超简单的内网邮件服务器搭建(CentOS7 postfix+dovecot)

    为什么说是超简单呢,因为在这之前肯定查看教程看大佬们是怎样搭建的,于是我开始各种查阅,大佬们一般上来先讲原理,解释各种名词(我至今还没记清),然后准备前菜域名解析,我弄了好几天的域名解析但最终还是以失 ...

  7. postfix邮件安装配置文档

    POSTFIX邮局系统搭建全过程 第一篇:邮件系统搭建 一.系统环境: 1. 采用Centos 5.5系统也或者是rhel 5.5: 2. 内存最好为512M以上: 3. 本次采用的系统主机名为mai ...

  8. CentOS7最小化安装配置IP

    CentOS7配置IP: 因为是我们安装的CentOS操作系统是最小化安装的,所以没有图形界面和一些软件或插件的.IP也是没有配置的我们需要手动配置IP,然后使用远程终端通过这个IP去连接操作系统,在 ...

  9. centos7二进制安装php,Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

最新文章

  1. 对象特性-构造函数和析构函数
  2. 30万|项目需求——针对点云立体重构的位姿测量技术
  3. android canvas绘制圆角_Android自定义View撸一个渐变的温度指示器(TmepView)
  4. 3大主流NoSQL数据库性能对比测试报告
  5. JS 变量的数据类型转换
  6. arduino判断是否连接串口_Arduino-串口通信
  7. *【POJ - 2796】 Feel Good (前缀和优化+单调栈维护)
  8. JS判断IE6/IE7/IE8系列的写法
  9. dataframe里面数据截取的规律
  10. Sphinx 文档例子
  11. iOS开发中的单元测试(三)——URLManager中的测试用例解析
  12. 工程师追查线上问题(或运维)常用的shell命令
  13. MFC程序打包为安装文件方法
  14. 7 天 600 stars, Mobi.css 是如何诞生的
  15. 硬件工程师成长之路(1)——元件基础
  16. Unity3D相机限制移动范围
  17. 大学英语(第四册)复习(原文及全文翻译)——Unit 3 - WHY DO WE BELIEVE THAT THE EARTH IS ROUND?(我们为什么相信地球是圆的?)
  18. 用友T+财务软件数据库——SQL生成含上级科目的标准化科目表
  19. 关于ASO优化的这些你懂了吗?
  20. 爬取起点网站图书信息(书名、作者、简介、图片url)

热门文章

  1. Android聊天软件的开发(六)--表情
  2. oracle首先创建三个表,oracle理论学习详解及各种简单操作例子(初学者必备)
  3. 怎样才能用好EDIUS中的组与锁定
  4. webview 输入法_android webview输入法键盘阻塞输入框的问题
  5. 第五章 网络 之 Android网络知识框架(二)
  6. python中transform用法_TRANSFORM 用法
  7. ubuntu软件安装常用命令
  8. 简单的C语言printf函数输出
  9. 12306 js刷票脚本
  10. JUC-如何选择线程数量