邮件服务器

电子邮件:电子邮件是我们在日常生活、工作中最常用的一个网络服务 ,是人们利用计算机网络来进行信息传递的一种通信方式。
电子邮件是Internet最基本的服务。
电子邮件系统:电子邮件系统是一种能够书写、发送、存储和接收信件的电子通信系统
邮件系统由三部分组成
       用户代理(MUA)
       邮件传输代理(MTA)
       邮件投递代理(MDA)
MUA指用于收发Mail程序,MTA指将来自MUA的信件转发给指定用户的程序,MDA就是将MTA接收的信件依照信件的流向将该信件放置本机账户下的邮件文件中,当用户从MUA中发送一份邮件时,该邮件会被发送到MTA中,而后在一系列MTA中转发,直到到达最终发送的目的机。
                      邮件服务器
电子邮件常用的协议及端口
    SMTP     邮件传输协议     端口:TCP 25
    POP3     邮件接收协议     端口:tcp 110
    IMAP4    邮件接收协议      端口:tcp 143

电子邮件传输过程
邮件服务器
[email protected] 用户写好一封Email发送到sohu的Smtp服务器
sohu的Smtp服务器开始处理[email protected] 用户的请求,它会根据收件人的地址判断,当前收件人是不是自己管辖的用户,如果是,就直接将Email存放到为该收件人的分配的邮箱空间当中。sohu的Smtp服务器判断收件人地址发现,这一封Email的收件人[email protected]是Sina的邮件服务器管理的,于是又将Email转发给Sina的Smtp服务器。

sohu的Smtp服务器判断收件人地址发现,这一封Email的收件人[email protected]是Sina的邮件服务器管理的,于是又将Email转发给Sina的Smtp服务器

[email protected] 用户将邮件发出去之后,就通知[email protected] 用户去收取。[email protected] 用户于是就连接上Sina的POP3服务器收取邮件

POP3服务器从[email protected] 用户的邮箱空间当中取出

POP3服务器将取出来的Email发给[email protected] 用户

练习
1.禁用 SELinux、关闭防火墙、同步时间
邮件服务器
2.发送邮件服务器 Postfix 的配置
2.1.安装postffix
RHEL6 以后默认postfix 一般已经安装
邮件服务器
2.2将本机ip和域名添加到/etc/hosts文件中
邮件服务器
2.3设置 DNS 服务并重启服务(只设置正向解析)
vi /var/named/yr.com.zone
邮件服务器
2.5编辑postfix主配置文件 (vim /etc/postfix/main.cf)

默认值及调整值 功能
默认:# myhostname = host.domain.tld 调整: myhostname = mail.yy.com 设置运行postfix 主机的FQDN(完全合格域名)
默认:#mydomain = domain.tld 调整:mydomain = yr.com 设置运行postfix 主机的域名
默认:#myorigin = $mydomain 调整:myorigin = $mydomain 由本机寄出的邮件所使用的域名或主机名称
默认:inet_interfaces = localhost 调整:inet_interfaces = all 设置 Postfix 监听的网络接口。如果要与外界通信,就需要监听网卡的所有 IP
默认:mydestination=myhostname,localhost.myhostname,localhost.mydomain,localhost 调整:mydestination=myhostname,localhost.myhostname,localhost.mydomain, localhost, $mydomain 可接收邮件的主机名或域名。来自其他主机名或域名的邮件将拒绝接收
默认:#mynetworks = 168.100.189.0/28,127.0.0.0/8 调整: mynetworks = 192.168.65.0/24, 127.0.0.0/8 可转发(Relay)来自哪些 IP 地址或子网的邮件。其他子网邮件将拒绝转发(基于 IP 的转发)
默认:#relay_domains = $mydestination 调整:去掉默认行首的注释“#”号 可转发(Relay)来自哪些域名或主机名的邮件(基于域名的转发)
默认:#home_mailbox = Maildir/ 调整:去掉行首的注释“#”号 设置邮件存储位置和格式,postfix 支持两种邮箱存储方式(参见以下说明)

2.6.启动服务

systemctl start postfix
systemctl enable postfix

2.7创建两个用户用户账号
邮件服务器2.8使用 telnet 工具进行发信测试
安装telnet(yum install telnet -y)
邮件服务器
3.接收邮件服务器 Dovecot 的配置
3.1安装dovecot 服务

 yum install -y dovecot

3.2修改配置文件 (/etc/dovecot/dovecot.conf和/etc/dovecot/conf.d/10-mail.conf )
vi /etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp //20 行:指定本邮件主机所运行的协议
listen = * //26 行:监听本机的所有网络接口
login_trusted_networks = 192.168.65.0/24 //38 行:指定允许登录的网段地址

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

//查找以下配置行(第 24 行)并将行首“#”去掉
mail_location = maildir:~/Maildir //指定邮件存储格式和位置

3.3启动服务

 systemctl start dovecot
 systemctl enable dovecot

3.4:pop3 收信测试
邮件服务器
4 客户端安装foxmail测试
4.1在window2008中下载并安装fixmail
4.2更改DNS服务器
在/windows/system32/drives/etc/hosts 里面添加数据
邮件服务器
邮件服务器
4.3分别登录用户john和用户tom
邮件服务器
邮件服务器
即可看到刚才发送的邮件
邮件服务器
向tom发送邮件
邮件服务器
用上述方法登录tom即能看到刚才发送的邮件
邮件服务器