版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目14部署基础电子邮件系统《Linux网络操作系统项目化教程》学习目标/Target了解电子邮件服务,能够说出电子邮件服务代理及电子邮件传输过程了解SMTP协议,能够熟练说出SMTP发送邮件的过程了解POP3协议,能够熟练说出POP3接收邮件的过程学习目标/Target了解IMAP4协议,能够说出IMAP4与POP3的区别了解Postfix与Dovecot,能够说出Postfix与Dovecot特点及收发邮件的流程掌握Postfix+Dovecot电子邮件系统的部署,能够安装配置Postfix与Dovecot服务程序,并完成电子邮件系统的测试项目导入邦小苑实习期要结束了,能不能转正留在公司,还需要通过一番考核。本次考核的任务是,让邦小苑完全独立地部署一个基础的电子邮件系统,可以自己查阅资料学习,但不能求助其他人。邦小苑通过查找资料了解到,在部署电子邮件系统时,需要同时安装配置邮件发送服务程序与邮件接收服务程序。邮件发送服务程序就是邮件传输代理软件,用于搭建SMTP服务器,以实现发送邮件功能。邮件接收服务程序就是邮件投递代理软件,用于搭建POP3/IMAP4服务器,以实现接收邮件功能。项目导入邮件传输代理软件有很多,常见的邮件传输代理软件包括Sendmail、Qmail、Postfix等,其中,Sendmail功能最强大,Qmail体积比较小巧,但Postfix兼顾效率与功能,因此,邦小苑决定选用Postfix搭建SMTP服务器。常与Postfix组合使用的邮件投递代理软件为Dovecot,其安全性较高,并且支持多种认证方式。因此,邦小苑选用Dovecot搭建邮件接收服务器。
项目导入确定了SMTP服务器与邮件接收服务器的代理软件后,邦小苑将本次考核任务划分为3个子任务:任务14-1安装配置Postix。任务14-2安装配置Dovecot。任务14-3测试电子邮件系统。目录/Contents0102电子邮件服务电子邮件协议目录/Contents040506任务14-1安装配置Postfix任务14-2安装配置Dovecot任务14-3测试电子邮件系统电子邮件服务14.1
先定一个小目标!了解电子邮件服务,能够说出电子邮件服务代理及电子邮件传输过程14.1电子邮件服务14.1电子邮件服务电子邮件系统包括3个重要的代理:邮件用户代理、邮件传输代理和邮件投递代理。213MailUserAgent,简称MUA,用于编辑和发送邮件,以及从服务器中下载邮件、管理邮件、阅读邮件等。邮件用户代理MailTransferAgent,简称MTA,用于传输、转发信件。此外,MTA也提供邮件存储功能。邮件传输代理MailDeliveryAgent,简称MDA,用于将MTA发送过来的邮件投递到收件人的邮箱中。邮件投递代理14.1电子邮件服务电子邮件传输过程电子邮件协议14.2
先定一个小目标!掌握SMTP协议,能够熟练说出SMTP发送邮件的过程14.2.1
SMTPSMTP(简单邮件传输协议,SimpleMailTranserProtocol)是一组邮件传输规范,通过它可以控制邮件的中转方式。SMTP属于TCP/IP协议簇,占用25端口,它能够提供基于连接的、高效、可靠的邮件传输,帮助每台计算机在发送或转发邮件时找到下一个目的地。14.2.1
SMTP邮件客户端软件在发送邮件时,首先必须配置SMTP服务器,不同的邮件服务商都会搭建自己的SMTP服务器。SMTP服务器收到邮件之后,会根据邮件地址中的后缀判断邮件是否为本地邮件(同一个邮件服务商),如果是本地邮件,则SMTP服务器会将邮件投送到本地用户邮箱;如果不是本地邮件,则SMTP服务器会将邮件转发给其他邮件服务商的SMTP服务器。14.2.1
SMTP以163邮箱用户向新浪邮箱用户发送一封邮件为例,邮件传输过程如下。14.2.1
SMTP163服务商的SMTP服务器可以视为客户端,新浪服务商的SMTP服务器可以视为服务器,则客户端向服务器发送邮件的过程具体如下。(1)客户端向服务器发起连接请求,建立TCP连接。(2)客户端发送helo/ehlo命令表明自己身份。(3)客户端发送mailfrom命令设置发件人邮箱地址。(4)客户端发送rcptto命令声明收件人邮箱地址。(5)客户端使用data命令输入正文内容,输入完毕后以“.”结束输入。(6)使用QUIT命令退出会话,关闭连接。14.2.1
SMTP常用的SMTP命令命令说明helo/ehlo客户端主机名向服务器表明自己的身份mailfrom:发件人邮箱设置发件人身份rcptto:收件人邮箱设置收件人邮箱地址,若需将邮件发送给多人,可重复使用此命令,设置多个收件地址data使用此命令,开始输入邮件正文,以.结束正文输入vrfy邮箱地址验证指定邮箱是否存在,考虑到安全问题,此命令一般被禁用noop空操作,要求服务器返回OK应答,一般用作测试rset重置会话,取消当前传输14.2.1
SMTP常用的SMTP响应码响应码说明220服务器就绪250要求的邮箱操作完成354开始邮件输入,以“.”结束450要求的邮件操作未完成,邮箱不可用452系统存储不足,要求的操作未执行454临时认证失败,可能账号被临时冻结550要求的邮件操作未完成,邮箱不可用14.2.1
SMTP
先定一个小目标!掌握POP3协议,能够熟练说出POP3接收邮件的过程14.2.2POP3POP3(PostOfficeProtocol-Version3)即邮局协议第3版,该协议也属于TCP/IP协议簇,主要用于定义邮箱客户端与POP3服务器进行通信的具体规则和细节,即查收邮件的具体规则和细节。POP3支持离线邮件处理,邮件到达服务器之后,可以存储在服务器,当用户登录邮箱客户端之后,邮箱客户端可以下载未阅读的邮件。POP3默认使用110端口,与SMTP协议相比,POP3工作流程更简单。14.2.2POP3以163邮箱用户向新浪邮箱用户发送一封邮件为例,POP3协议接收邮件的过程如下图。用户从POP3服务器下载邮件之前,必须先通过身份认证,只有认证成功的用户才可以使用POP3服务器提供的功能。14.2.2POP3常用的POP3命令命令说明user用户名表明收件人的身份pass密码验证收件人身份stat查看邮件服务器的邮件状态,包括邮件的数量与大小list显示邮件服务器中的邮件列表,包括邮件的数量与每封邮件的大小uidl查看邮件服务器中的邮件数量与邮件的唯一标识符retr[msg#]显示指定邮件的内容,其中[msg#]表示邮件编号dele[msg#]标记邮件为已删除rset重置所有标记为删除的邮件noop空操作,一般用于检测服务器连接状态quit退出14.2.2POP3
先定一个小目标!了解IMAP4协议,能够说出IMAP4与POP3的区别14.2.3IMAP4IMAP4(InternetMessageAccessProtocol4)即交互式数据消息访问协议第4版,它由斯坦福大学的MarkCrispin教授在1986年开发。IMAP4协议也是TCP/IP协议中簇中的一员。与POP3协议类似,IMAP4也定义了邮箱客户端与服务器进行通信的具体规则和细节,但IMAP4协议比POP3协议更高级。其中,IMAP4协议与POP3协议最主要的区别是,IMAP4协议不需要像POP3协议那样把邮件下载到本地,用户可以通过邮箱客户端直接对服务器上的邮件进行操作。IMAP4协议支持在线或离线方式访问服务器上的邮件。14.2.3IMAP4安装配置Postfix任务14-1
先定一个小目标!熟悉Postfix的部署,能够完成Postfix的安装任务14-1安装配置Postfix更改主机名STEP01任务14-1安装配置Postfix(1)在安装配置Postfix服务程序前,先更改主机名,保证服务器域名与发信域名保持一致。[root@localhost~]#hostnamectlset-hostname[root@localhost~]#hostname更改主机名STEP01任务14-1安装配置Postfix(2)修改完主机名后,还需要在/etc/hosts文件中添加系统主机名与IP对应关系。[root@test~]#vim/etc/hostslocalhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain632任务14-1安装配置PostfixSTEP02安装Postfix[root@localhost~]#dnf-yinstallpostfix
……Installedproductsupdated.已安装:postfix-2:3.3.1-12.el8.x86_64完毕![root@localhost~]#systemctlstartpostfix[root@localhost~]#systemctlenablepostfix(1)使用dnf命令安装Postfix程序。任务14-1安装配置PostfixSTEP02安装Postfix[root@localhost~]#systemctl
start
postfix[root@localhost~]#systemctl
enable
postfix(2)启用Postfix,并将其加入开机启动项。14.3.2安装配置PostfixSTEP03关闭防火墙与SELinux服务[root@localhost~]#systemctlstopfirewalld[root@localhost~]#setenforce014.3.2安装配置PostfixPostfix配置文件为/etc/postfix/main.cf,常用的配置参数如下表。STEP04配置Postfix服务程序参数作用myhostname配置主机名,即邮局系统的主机名mydomain配置服务器域名,即邮局系统的域名myorigin发件人域名,即从本机发出邮件的域名名称inet_interfaces监听的网卡接口mydestination收件人域名,即可接收邮件的主机名或域名mynetworks设置可转发哪些主机的邮件relay_domains设置可转发哪些网域的邮件home_mailbox配置邮件存储目录14.3.2安装配置Postfix在/etc/postfix/main.cf文件中新增如下配置项。STEP04配置Postfix服务程序myhostname= #配置主机名mydomain= #服务器域名myorigin=$mydomain
#发件人域名#收件人域名mydestination=$myhostname,localhost.$mydomain,localhost,$mydomaininet_interfaces=all #Postfix监听的网络接口home_mailbox=Maildir/ #邮件存储目录安装配置Dovecot任务14-2
先定一个小目标!熟悉Dovecot的部署,能够完成Dovecot的安装任务14-2安装配置Dovecot安装Dovecot任务14-2安装配置DovecotSTEP01(1)使用dnf命令安装Dovecot程序,具体命令如下:[root@localhost~]#dnf-yinstalldovecot……已安装:clucene-core--31.20130812.e8e3d20git.el8.x86_64dovecot-1:2.3.8-4.el8.x86_64完毕![root@localhost~]#systemctlstartdovecot[root@localhost~]#systemctlenabledovecot安装Dovecot任务14-2安装配置DovecotSTEP01(2)启动Dovecot程序,并将其加入开机启动项,命令如下:[root@localhost~]#systemctl
start
dovecot[root@localhost~]#systemctl
enable
dovecot配置/etc/dovecot/dovecot.conf文件任务14-2安装配置DovecotSTEP02/etc/dovecot/dovecot.conf是Dovecot的主配置文件,主要用于配置全局信息。编辑/etc/dovecot/dovecot.conf文件,取消第24行代码、第48行代码的注释,并修改第48行代码,允许登录的网段地址为本机IP地址网段。protocols=imappop3lmtpsubmission……login_trusted_networks=/24配置/etc/dovecot/conf.d/10-auth.conf文件任务14-2安装配置DovecotSTEP03/etc/dovecot/conf.d/10-auth.conf文件为Dovecot认证文件,/etc/dovecot/conf.d/10-auth.conf文件取消第10行注释,并将disable_plaintext_auth选项的值更改为no。在下一行添加身份认证机制为明文认证。disable_plaintext_auth=no#禁止明文认证,值为noauth_mechanisms=plainlogin#新增一行,身份认证机制为明文认证配置/etc/dovecot/conf.d/10-mail.conf文件任务14-2安装配置DovecotSTEP04mail_location=maildir:~/Maildir/etc/dovecot/conf.d/10-mail.conf文件为邮箱配置文件,用于配置邮件格式、邮件存储目录等信息。修改/etc/dovecot/conf.d/10-mail.conf文件,取消第24行代码的注释。测试电子邮件系统任务14-3
先定一个小目标!熟悉电子邮件系统的测试,能够完成电子邮件系统的测试任务14-3测试电子邮件系统创建用户在Postfix+Dovecot电子邮件系统中,Linux操作系统的用户可以当作邮件用户,在系统中新增两个系统用户,相当于新增两个邮件用户。任务14-3测试电子邮件系统STEP01[root@localhost~]#useraddsender[root@localhost~]#passwdsender更改用户sender的密码。新的密码:无效的密码:密码少于8个字符重新输入新的密码:passwd:所有的身份验证令牌已经成功更新。[root@localhost~]#useraddreceiver[root@localhost~]#passwdreceiver更改用户receiver的密码。新的密码:无效的密码:密码少于8个字符重新输入新的密码:passwd:所有的身份验证令牌已经成功更新。使用sender用户发送邮件任务14-3测试电子邮件系统STEP02[root@localhost~]#telnet025Trying...Connectedto0.Escapecharacteris'^]'.220ESMTPPostfix
#连接成功,正常登录(1)发送邮件之前,需要先登录Postfix搭建的SMTP服务器。在Linux操作系统中,通常使用telnet命令向SMTP服务器发送连接请求,具体命令如下:使用sender用户发送邮件任务14-3测试电子邮件系统STEP02helo #向服务器表明身份250mailfrom:sender@ #设置发件人2502.1.0Okrcptto:receiver@ #设置收件人2502.1.5Ok(2)连接成功之后,首先向服务器表明身份,然后设置发件人与收件人。在本实例中,发件用户为sender,收件用户为receiver。使用sender用户发送邮件任务14-3测试电子邮件系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人教版PEP七年级物理上册阶段测试试卷含答案
- 2025年苏科新版必修1地理上册阶段测试试卷含答案
- 2025年人教新起点九年级地理下册月考试卷含答案
- 2025版南京租赁房屋装修验收合同3篇
- 二零二五版酒店客房卫生间洁具更换与维修合同3篇
- 承揽合同范本(2篇)
- 个人土地承租合同:2024年限版
- 2025年度房屋买卖借贷合同争议解决机制合同4篇
- 二零二五版铝灰运输合同范本-铝灰运输与循环经济服务4篇
- 2025年度绿色住宅租赁及能源管理服务合同4篇
- 2025贵州贵阳市属事业单位招聘笔试和高频重点提升(共500题)附带答案详解
- 2024年住院医师规范化培训师资培训理论考试试题
- 期末综合测试卷(试题)-2024-2025学年五年级上册数学人教版
- 2024年广东省公务员录用考试《行测》试题及答案解析
- 结构力学本构模型:断裂力学模型:断裂力学实验技术教程
- 2024年贵州省中考理科综合试卷(含答案)
- 无人机技术与遥感
- PDCA提高卧床患者踝泵运动的执行率
- 新东方四级词汇-正序版
- 借名购车位协议书借名购车位协议书模板(五篇)
- 同步轮尺寸参数表详表参考范本
评论
0/150
提交评论