文章目录

  • 一、准备工作
  • 二、搭建DNS服务
  • 三、部署postfix
  • 四、部署Dovecot
  • 五、测试电子邮件系统
  • 六、其他一些问题

一、准备工作

  • 部署环境
1. 服务器:VMware虚拟机1c1t+1g内存
2. linux系统:CentOS7.6
3. DNS+postfix+Dovecot
  • 修改服务器主机名,需要保证服务器名称与发信域名一致
vim /etc/hostname
内容如下:
mail.zyj.com
  • 关闭防火墙(生产环境放行相应端口25/110)
systemctl stop firewalld

二、搭建DNS服务

自行搭建部署dns服务器,为电子邮件服务器和客户端提供dns解析

  • 安装dns相关软件包
yum install -y bind*
  • 相关的几个配置文件
  1. 主配置文件:/etc/named.conf 定义bind服务程序运行相关的参数
  2. 区域配置文件:/etc/named.rfc1912.zones 用于定义域名和IP地址对应关系的所在路径
  3. 数据配置文件目录:/var/named/ 用于定义域名和IP地址真实对应关系的数据配置文件
  • 修改主配置文件listen-onallow-query参数
vim /etc/named.conf
更改内容如下:
options {listen-on port 53 { any; };  ## any表示服务器上所有iP均可提供DNS域名解析listen-on-v6 port 53 { ::1; };directory       "/var/named";dump-file       "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";recursing-file  "/var/named/data/named.recursing";secroots-file   "/var/named/data/named.secroots";allow-query     { any; };            ## any表示允许所有人对本服务器发送dns查询请求allow-transfer { key master-slave; };
  • 修改区域配置文件(除注释文件外,可以只保留下面这段配置)
vim /etc/named.rfc1912.zones
更改内容如下:
zone "zyj.com" IN {               ##双引号内自定义域名type master;              file "zyj.com.zone";      ##定义域名与IP解析规则文件位置allow-update { none; };
};
  • 修改域名数据文件
cp -a /var/named/named.localhost /var/named/zyj.com.zone   ##拷贝模板,-a 参数保留原始文件属性
内容如下:
$TTL 1D
@       IN SOA  zyj.com. root.zyj.com.  (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS             ns.zyj.com.
ns      IN A           192.168.31.220
@       IN MX 10       mail.zyj.com.
mail    IN A           192.168.31.220
  • 修改本地dns地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
添加或修改DNS,内容如下:
DNS1:192.168.31.220
  • 检查dns配置是否正确,并重启dns服务,加入开机启动。
named-checkconf && systemctl restart named
systemctl enable named
  • 重启网络
systemctl restart network
  • 测试DNS服务是否生效
[root@zyj-01 ~]# nslookup mail.zyj.com
Server:     192.168.31.220
Address:    192.168.31.220#53Name:  mail.zyj.com
Address: 192.168.31.220

三、部署postfix

  • 安装postfix
yum install -y postfix
  • 修改pstfix主配置文件
vim /etc/postfix/main.cf
修改以下配置段:
myhostname = mail.zyj.com   ##文件内行号76,取消注释,定义主机名变量,后续参数会调用
mydomain = zyj.com          ##文件内行号83,取消注释,定义邮件域的变量
myorigin = $mydomain        ##文件内行号99,取消注释,调用mydomain变量
inet_interfaces = 192.168.31.220       ##文件内行号116,取消注释,指定对外提供邮件服务的IP,可以设定为all即全部
mydestination = $myhostname, $mydomain ##文件内行号163,取消注释,定义可以接受邮件的主机名和域名
  • 创建电子邮件登录账户
useradd cxsw
echo "zyj.com" | passwd --stdin cxsw
  • 启动postfix并加入开机启动
systemctl start postfix && systemctl enable postfix

四、部署Dovecot

  • 安装Dovecot
yum install dovecot -y
  • 修改dovecot的主配置文件
vim /etc/dovecot/dovecot.conf
内容如下:
protocols = imap pop3 lmtp                  ##定义电子邮箱支持的协议
disable_plaintext_auth= no                  ##允许用户明文进行密码验证(暂未开启加密,所以需要添加该参数允许用户明文登录)
login_trusted_networks = 192.168.31.0/24   ##定义能够使用电子邮件系统的IP或网段
  • 定义邮件格式和存储路径
vim /etc/dovecot/conf.d/10-mail.conf
内容如下:
mail_location = mbox:~/mail:INBOX=/var/mail/%u
  • 切换到邮件登录账户,并创建保存邮件的目录
su - cxsw
mkdir -p mail/.imap/INBOX
exit
  • 启动dovecot并加入开机启动
systemctl start dovecot
systemctl enable dovecot

五、测试电子邮件系统

  • windows端设置dns

  • 使用foxmail测试

打开foxmail —— 选择手动设置

分别填入之前设置的,邮箱账户和服务器域名

  • 发送测试邮件

  • linux端使用mail查看邮件
[root@zyj-01 ~]# mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/root": 1 message 1 new
>N  1 cxsw                  Sat Mar  9 01:17  46/1671  "TEST"
&
Message  1:
From cxsw@zyj.com  Sat Mar  9 01:17:58 2019
Return-Path: <cxsw@zyj.com>
X-Original-To: root@zyj.com
Delivered-To: root@zyj.com
Date: Sat, 9 Mar 2019 01:17:52 +0800
From: cxsw <cxsw@zyj.com>
To: root <root@zyj.com>
Subject: TEST
X-Priority: 3
X-Has-Attach: no
X-Mailer: Foxmail 7.2.9.156[cn]
Content-Type: multipart/alternative;boundary="----=_001_NextPart737254205886_=----"
Status: RContent-Type: text/plain;charset="GB2312"这是一封测试邮件,邮件系统搭建完成――赵宇杰cxsw
&

六、其他一些问题

  • 云服务器部署

基本操作步骤相似,可以不搭建DNS服务。只需在域名控制台中加入相应解析即可

主域名                    A                                    @                                   192.168.31.220
邮件域名                A                                     mail                                192.168.31.220
邮件服务器             MX                                 @                                   mail.zyj.com
反垃圾配置             TXT                                @                                  v=spf1 a mx -all

以阿里云为例,还需申请开启25端口(默认关闭,且必须调用第三方smtp服务。)

明确指出,只能使用第三方的SMTP服务器外发邮件。

  • 注意事项

邮件服务器在设定mynetworks时,不要设置为all,届时会导致很多服务器将该服务器作为中转邮件服务器,最终导致该邮件服务器发送的邮件被qq,163,gamil,这些邮件服务商标记为垃圾邮件。

postfix+Dovecot自建邮箱服务器相关推荐

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

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

  2. Docker自建邮箱服务器ewomail

    Docker自建邮箱服务器 拉取镜像 准备域名 开始部署 前端配置 DNS配置 登录测试 故障处理1 故障处理2 拉取镜像 Docker hub 上搜索ewomail, 根据下载量最多的我选择了如下这 ...

  3. 关于阿里云服务器自建邮箱服务器的疑问的记录

    最近才开始学习linux,并且正在用postfix,dovecot,mysql做一个简单的邮箱服务器,可是捣鼓了很久,发现阿里云把25端口封了,只能收邮件不能向第三方发送邮件,无论是给qq,163发邮 ...

  4. postfix+dovecot+SSL 搭建邮件服务器

    一.配置postfix 首先,我们关闭防火墙 systemctl disable iptables 接下来我们安装postfix yum install postfix 然后我们修改下postfix的 ...

  5. 用Postfix + Dovecot 搭建的邮件服务器被垃圾邮件当中转服务器的处理

    今天发邮件, 发送失败,然后到服务器上看日志, 发现硬盘被垃圾邮件的缓存队列和日志塞满了, tail    -f    /var/log/maillog   发现疯狂刷屏,部分日志如下 : Aug 1 ...

  6. 自建内网邮箱服务器(上)

    自建邮箱服务器 工具:随便一个虚拟机,能联网即可.这里使用的域名tg.zyy,也是为了纪念我高中的女神zyy而创的O(∩_∩)O~ 1.概述 官网:http://www.ewomail.com 参考: ...

  7. CentOS 搭建Postfix+Dovecot简单邮件系统

    2019独角兽企业重金招聘Python工程师标准>>> 服务器信息 系统:CentOS 6.5 minimal版本 主机:虚拟机 虚拟机IP:192.168.128.128/24 宿 ...

  8. 微软邮箱服务器和端口,发送邮件的服务器的ip和端口

    发送邮件的服务器的ip和端口 内容精选 换一换 浏览器发送邮件:在使用浏览器登录邮箱时直接使用HTTP协议,其端口号默认为80,邮件服务器之间还是使用邮件发送协议:SMTP协议.通过浏览器发送邮件,则 ...

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

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

最新文章

  1. spring mvc 接入cas登录
  2. 怎么缩小界面_188M的PPT,我是怎么把它压缩成18M的?这三个方法很少人知道
  3. Chrome用户请尽快更新:谷歌发现两个严重的零日漏洞
  4. leetcode 95. Unique Binary Search Trees II | 96. Unique Binary Search Trees
  5. IMP出现的ORA-01401错误可能和字符集有关(转载)
  6. Why you have so few friends?
  7. vue可以直接进行运算么_Vue实现计算器功能
  8. 一个敏捷教练成长必备的8项技能
  9. 使用Entity Developer构建ASP.NET Core Web API应用程序
  10. Matlab求平均值函数mean
  11. 卫计委电子病历架构基本概念
  12. 组队学习-数据采集-八爪鱼实操&使用感想
  13. html标签中添加点击事件的写法
  14. 给自己的IntelliJ IDEA 设置签名
  15. 打造可用的梅花6硬键盘
  16. ThuThesis模板中\footnote每页重新从2编号的问题解决
  17. vim 常用配置整理
  18. SCL编程指南,常用样例
  19. PUK 1028 WebNavigation
  20. 51单片机AD转换pcf8591+数码管显示+Proteus仿真二

热门文章

  1. 没有时间进行测试? —有关在Python中对AWS Lambda进行单元测试的12条建议
  2. 李永乐复习全书线性代数 第六章 二次型
  3. Windows 10配置阿里云DNS
  4. swift 地图定位(五)指南针
  5. 红帽 linux 更换主板,RedHatEnterpriseLinux7更换CentOS7yum源
  6. sql 数据库前两列值乘_SQL注入原理和方法汇总
  7. AVB简介--第二篇:gPTP简介
  8. python web前端 java ui学哪个好_学IT选Java还是Python?就业发展有何区别?
  9. centos7启动服务uthorization not available. Check if polkit service is running or see debug message for
  10. 地理坐标系_GCS汇总