电子邮件:电子邮件是我们在日常生活、工作中最常用的一个网络服务 ,是人们利用计算机网络来进行信息传递的一种通信方式。
电子邮件是Internet最基本的服务。
电子邮件系统:电子邮件系统是一种能够书写、发送、存储和接收信件的电子通信系统
邮件系统由三部分组成:
用户代理(MUA)
邮件传输代理(MTA)
邮件投递代理(MDA)
MUA指用于收发Mail程序,MTA指将来自MUA的信件转发给指定用户的程序,MDA就是将MTA接收的信件依照信件的流向将该信件放置本机账户下的邮件文件中,当用户从MUA中发送一份邮件时,该邮件会被发送到MTA中,而后在一系列MTA中转发,直到到达最终发送的目的机。
文章图片
电子邮件常用的协议及端口
SMTP邮件传输协议端口:TCP 25
POP3邮件接收协议端口:tcp 110
IMAP4邮件接收协议端口:tcp 143
电子邮件传输过程
文章图片
xdp@sohu.com 用户写好一封Email发送到sohu的Smtp服务器
sohu的Smtp服务器开始处理xdp@sohu.com 用户的请求,它会根据收件人的地址判断,当前收件人是不是自己管辖的用户,如果是,就直接将Email存放到为该收件人的分配的邮箱空间当中。sohu的Smtp服务器判断收件人地址发现,这一封Email的收件人gacl@sina.com是Sina的邮件服务器管理的,于是又将Email转发给Sina的Smtp服务器。
sohu的Smtp服务器判断收件人地址发现,这一封Email的收件人gacl@sina.com是Sina的邮件服务器管理的,于是又将Email转发给Sina的Smtp服务器
xdp@sohu.com 用户将邮件发出去之后,就通知gacl@sina.com 用户去收取。gacl@sina.com 用户于是就连接上Sina的POP3服务器收取邮件
POP3服务器从gacl@sina.com 用户的邮箱空间当中取出
POP3服务器将取出来的Email发给gacl@sina.com 用户
练习
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= m y h o s t n a m e , l o c a l h o s t . myhostname,localhost. myhostname,localhost.mydomain,localhost 调整:mydestination= m y h o s t n a m e , l o c a l h o s t . 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 支持两种邮箱存储方式(参见以下说明) |
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即能看到刚才发送的邮件
文章图片