Centos7配置邮箱简介及配置详情

邮件服务器

  1. 邮件服务器概念
    电子邮件系统是我们在日常工作、生活中最常用的一个网络服务
  2. 邮件服务器工作原理
    在这里插入图片描述
    邮箱工作原理简介:
    一个qq邮箱的A发给163邮箱B:qq邮箱用户用qq邮箱客户端发邮件给qq的SMTP服务器,然后qq的SMTP服务器会查询MX记录,找到163邮箱的SMTP服务器的信息,然后发送给它,163的SMTP收到邮件后判断该邮件是否属于该SMTP服务器的管辖范围,如果是的话就直接把邮件存储到收件人B的邮箱中。163邮箱用户就可以用客户端软件和163的POP3/IMAP建立连接通过POP3/IMAP协议查看邮件(如下图,两种颜色的箭头,分别代表双方发送邮件的过程)
    在这里插入图片描述
    邮件客户端程序和SMTP服务器发送邮件的区别:
    客户端程序发送邮件给SMTP服务器需要用户信息验证,而SMTP服务器发送邮件给其他的SMTP服务器不要用户账号信息验证。
    3.邮件服务器种类
    SMTP服务器:用于替用户发送和接受外面发送给本地用户的邮件(相当于邮局的接受部门)
    POP3/IMAP服务器:由于帮助用户读取SMTP服务器接收进来的该用户的邮件(相当于专门为前来取包裹的用户提供服务的部门)
    4.邮件客户端软件
    负责与邮件服务器通信,用于帮助用户将邮件发送给SMTP服务器和从POP3/IMAP邮件服务器读取用户的电子邮件。
    5.邮件传输协议
    SMTP协议:定义了邮件客户端软件与SMTP服务器之间,以及两台SMTP服务器之间的通信规则
    POP3协议:客户端与POP3服务器之间的通信规则
    IMAP协议:对POP3协议的一种扩展
    6.DNS服务器
    保存主机名与IP地址的映射关系
    7.域名解析扩展原理:
    当客户机通过一台DNS服务器检测某主机名对应的IP 地址时,该DNS服务器先检测该请求的主机名是否是自己所管理的域或子域,如果是则检索自己的域或子域,然后将结果返回。如果不是,将向管理根域的DNS服务器查询主机名中的顶级域名的DNS管理服务器的IP地址,再由顶级域名的DNS服务器查询二级域名的DNS服务器,依次递推,直到找到最低级别的域的DNS管理服务器,查到对应IP。DNS服务器收到子域中的主机名查询时,这时候会有两种方式:1、自己往下查询(可以保存查询到的映射的缓存一段时间),然后返回结果,发送给客户端。2、把子域DNS服务器的IP地址给查询者,让查询者自己去查
    8.MX记录
    域名和其SMTP服务器的映射关系称为MX记录。kai_wei_zhang@163.com,其中163.com则是域名。这里要区分开:主机名www.baidu.com中DNS服务器是靠主机名和IP去映射的,而邮箱地址是靠域名和IP地址去映射的。
    所以dns配置十分重要

配置步骤:

#邮件服务器创建
#Postfix+dovecot+Cyrus-sasl(Cyrus-sasl认证函数)
now showtime:
1.关闭防火墙 &selinux

systemctl stop firewalld
setenforce 0
getenforce

2.安装Postfix、dovecot、cyrus-sasl
#cyrus-sasl-* 不要忘记*!!!
yum install postfix dovecot cyrus-sasl-* -y
《如果yum有问题,则看小编的yum配置》
3.配置DNS服务器
详情看小编dns配置
#只做正向解析配置

more /etc/named.conf #只显示修改项
listen-on port 53 { any; };
allow-query { any; };
more /etc/named.rfc1912.zones
zone "zxy.com" IN {
type master;
file "zxy.com.zone";
allow-update {none;};
};
cd /var/named/
cp -a named.localhost zxy.com.zone
vi /var/named/zxy.com.zone
$TTL 1D #生存周期为1天
@ IN SOA zxy.com. root.zxy.com.(
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.zxy.com.
ns IN A 192.168.5.153
IN MX 10 mail.zxy.com.
 mail IN A 192.168.5.153   (注意格式如下图,ip为本机ip)
vim 	/etc/hosts  (输入下行,一会客户机连不上看这)
192.168.249.130 mail.zxy.com
systemctl restart named
vi /etc/resolv.conf  (输入下行)
nameserver 192.168.5.153

在这里插入图片描述

在这里插入图片描述
4.postfix配置
注:你可以复制下边的引用。也可以自己改,若复制,把注释删了,否则你的postfix可能启动不起来奥。

vi /etc/postfix/main.cf #postfix的主配置文件!!!

myhostname = mail.c74.com #75,邮件主机名 mydomain = c74.com #83,邮件域名
myorigin = $mydomain #99,发件人所在的域名,如@c74.com inet_interfaces = all
#116,监听的网络接口 inet_protocols = all #119,协议ipv4/ipv6 mydestination = m y h o s t n a m e , myhostname, myhostname,mydomain #164,接收邮件时收件人的域名 mynetworks =0.0.0.0/0 #264,网络
relay_domains = $mydestination #296,转发的域 home_mailbox = Maildir/
#419,采用系统用户的话,邮件箱为用户家目录下
#postfix 基于cyrus-sasl认证项 smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients =
yes smtpd_recipient_restrictions =
permit_sasl_authenticated,reject_unauth_destination,permit_mynetworks
smtpd_client_restrictions = permit_sasl_authenticated

systemctl retsart postfix (启动成功,你就完美)

5.Sasl2配置

这里注意别打错即可。

vi /etc/sysconfig/saslauthd

MECH=shadow #7,指定以本地系统用户名认证

touch /usr/lib64/sasl2/smtpd.conf #创建SMTP认证的配置文件,64bit
#touch /usr/lib/sasl2/smtpd.conf #创建SMTP认证的配置文件,32bit

vi /usr/lib64/sasl2/smtpd.conf

pwcheck_method: saslauthd #以saslauthd来验证,也可支持数据库验证
mech_list: PLAIN LOGIN
log_level:3

6.Dovecot配置

vi /etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp #24,使用协议
listen = * #31,*监听协议ipv4

vi /etc/dovecot/conf.d/10-auth.conf

disable_plaintext_auth = no #10
auth_mechanisms = plain #100

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

mail_location = maildir:~/Maildir #24

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

ssl = no #8
7.启动服务
systemctl start postfix && systemctl enable postfix
systemctl start dovecot && systemctl enable dovecot
systemctl start saslauthd && systemctl enable saslauthd
8.创建用户,方便测试
useradd test1
useradd test2
echo ‘123456’ | passwd --stdin test1
echo ‘123456’ | passwd --stdin test2

下面就是紧张刺激的测试了:

虚拟机测试:
在这里插入图片描述
如图敲击代码,步步成功即可。
Windows客户机测试:
客户机先下载foxmail软件,安装在虚拟机上。如图
在这里插入图片描述
界面提示输入账号:(为服务器新建的用户 )
如图:点击手动设置:
在这里插入图片描述
填写信息如下图:
在这里插入图片描述
点击创建:
在这里插入图片描述
同步骤创建test2
进行首发邮件操作即可!!!!!!!!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上配置Git,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Git。您可以使用以下命令检查是否已安装Git: ``` git --version ``` 如果Git没有安装,您可以通过运行以下命令来安装它: ``` sudo yum install git ``` 2. 配置全局用户名和邮箱。您可以使用以下命令设置全局用户名和邮箱: ``` git config --global user.name "Your Name" git config --global user.email "email@example.com" ``` 这将在全局范围内为Git设置用户名和邮箱。 3. 您可以使用以下命令查看您的配置是否生效: ``` git config --list ``` 这将列出所有的Git配置,包括您刚刚设置的用户名和邮箱。 4. 如果您需要下载最新版本的Git,您可以按照以下步骤进行操作: a. 首先,确保您的系统已安装wget工具。如果未安装,您可以使用以下命令进行安装: ``` sudo yum install wget ``` b. 使用wget命令下载Git包: ``` wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz ``` 这将下载Git的tar.gz包。 c. 解压缩下载的Git包: ``` tar -xf git-2.9.0.tar.gz ``` d. 进入解压后的Git目录: ``` cd git-2.9.0 ``` e. 接下来,按照常规的编译和安装步骤安装Git: ``` make configure ./configure --prefix=/usr make all sudo make install ``` 这将编译和安装Git到您的系统中。 f. 最后,使用以下命令验证安装是否成功: ``` git --version ``` 您应该能够看到已安装的Git版本号。 以上是在CentOS 7上配置Git的步骤。请根据你的需求执行相应的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值