bind服务搭建

可以参考:点我

mount /dev/cdrom   /mnt    挂载镜像

 

Coremail邮件系统搭建 自己搭建邮件系统_linux

 

修改主配置文件:

vim  /etc/named.conf

如下配置

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_02

修改区域配置文件

vim  /etc/named.rfc1912.zones

wq保存

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_03

 

进入数据配置文件

cd   /var/named

 

复制该模板,使用命令:

cp named.localhost mamu-zone

Coremail邮件系统搭建 自己搭建邮件系统_linux_04

 

由于是使用root用户进行的复制,因此所属组信息改变了,因此需要通过命令

chgrp named mamu-zone

编辑mamublog-zone

vim mamu-zone

更改为如下图

ip为自己的ip

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_05

 

 重启服务,开放防火墙服务

systemctl start named(如果报错就需要检查 zone文件是否配置错误,比如少了 .号)

Coremail邮件系统搭建 自己搭建邮件系统_Coremail邮件系统搭建_06

记得要配置在 永久  否则下次则需要再次设置

Coremail邮件系统搭建 自己搭建邮件系统_vim_07

 将DNS指向自身ip

Coremail邮件系统搭建 自己搭建邮件系统_vim_08

将网络开关关了再开,实现重启网络,发现DNS设置已经生效

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_09

win7测试

网卡(nat)

设置网卡的DNS为手动,地址设置为bind地址

Coremail邮件系统搭建 自己搭建邮件系统_linux_10

cmd

nslookup

输入mail.mamublog.com

成功解析!

Coremail邮件系统搭建 自己搭建邮件系统_linux_11

部署postfix

因为系统已经集成此功能,所以只需要配置一下

配置postfix主配置文件 

vim  /etc/postfix/main.cf

修改mydomain变量83行处

 

myorigin=$mydomain

修改myorigin变量100行处

myorigin=$mydomain

参考下图

Coremail邮件系统搭建 自己搭建邮件系统_Coremail邮件系统搭建_12

 

 

修改监听网卡

    在第115行指定要使用服务器的哪些IP地址对外提供电子邮件服务

Coremail邮件系统搭建 自己搭建邮件系统_Coremail邮件系统搭建_13

修改mydestination变量

    在第167行定义可接收邮件的主机名或域名列表,可以调用之前的变量,表示可以接受来自mamublog.com的邮件

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_14

创建本地账户(用于邮箱登入)

useradd mamu

passwd mamu

输入两遍需要设置的密码

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_15

启动服务,加入开机启动项

 

systemctl start postfix

systemctl enable postfix

 

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_16

 

部署dovecot

安装前重新挂载一下镜像:mount /dev/cdrom  /mnt

 

yum install -y dovecot

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_17

 

修改dovecot主配置文件

vim  /etc/dovecot/dovecot.conf

 

修改Dovecot服务程序支持的电子邮件协议

第24行,把Dovecot服务程序支持的电子邮件协议修改为imap、pop3和lmtp。

去掉#注释

Coremail邮件系统搭建 自己搭建邮件系统_linux邮件系统_18

 

修改验证方式

在25行添加一行参数,允许用户使用明文进行密码验证

disable_plaintext_auth  = no

Coremail邮件系统搭建 自己搭建邮件系统_Coremail邮件系统搭建_19

 配置邮件格式与存储路径

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

在Dovecot服务程序单独的子配置文件中,定义一个路径,用于指定要将收到的邮件存放到服务器本地的哪个位置。这个路径默认已经定义好了,我们只需要将该配置文件中第25行前面的井号(#)删除即可

Coremail邮件系统搭建 自己搭建邮件系统_Coremail邮件系统搭建_20

 将登入需要ssl认证关闭

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

Coremail邮件系统搭建 自己搭建邮件系统_Coremail邮件系统搭建_21

切换到普通用户,创建保存邮件的目录

su -mamu

mkdir  - p mail/.imap/INBOX

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_22

这边讲一下su 与 su - 的区别

$ su [user_name]

su 命令可以用来交互地更改你的用户ID和组ID。 Su是switch user 或set user id的一个缩写。这个命令让你开启一个子进程,成为新的用户 ID 和赋予你存取与这个用户ID 关联所有文件的存取权限。因此,出于安全的考虑,你在实际转换身份时,会被要求输入这个用户帐号的密码。 如果没有参数,su 命令将你转换为 root(系统管理员)。root 帐号有时也被称为超级用户,因为这个用户可以存取系统中的任何文件。也正是这个原因,许多人将su命令看成是 supper-user(超级用户)的一个缩写。当然,你必须要提供 root密码。 想要回到你原先的用户身份,不要再使用 su 命令,你只需要使用 exit命令退出你使用su命令而生成的新的对话进程。

$ su – username

一些配置文件是为你的对话线索而设立的。当你使用命令 su username时,你的对话特征和你原始的登录身份一样。如果你想要你的对话进程拥有转换后的用户 ID一致的特征,你要使用短斜杠: su – username。

 

防火墙开放pop3 和 smtp服务

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_23

勾选pop3与smtp

Coremail邮件系统搭建 自己搭建邮件系统_Coremail邮件系统搭建_24

 重启服务,加入开机启动项

systemctl restart dovecot 

systemctl enable dovecot

Part IV 测试

回到测试机win7 安装foxmail

软件安装包:点我下载

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_25

Coremail邮件系统搭建 自己搭建邮件系统_Coremail邮件系统搭建_26

Coremail邮件系统搭建 自己搭建邮件系统_vim_27

Coremail邮件系统搭建 自己搭建邮件系统_vim_28

Coremail邮件系统搭建 自己搭建邮件系统_linux_29

 

Coremail邮件系统搭建 自己搭建邮件系统_linux_30

并且通过sysetmctl status dovecot -l 可以看到mamu登入成功

Coremail邮件系统搭建 自己搭建邮件系统_配置文件_31

 

Coremail邮件系统搭建 自己搭建邮件系统_linux_32