邮箱配置大法

邮件服务器

  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记录。[email protected],其中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, 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
进行首发邮件操作即可!!!!!!!!

猜你喜欢

转载自blog.csdn.net/woaizxy123/article/details/84840920