第10章 配置电子邮件服务器
第10章 配置电子邮件服务器
本章内容 ■电子邮件工作原理 配置 sendmail 配置POP3 使用邮件客户机 n实现 Web mail
本章内容 ▪ 电子邮件工作原理 ▪ 配置sendmail ▪ 配置POP3 ▪ 使用邮件客户机 ▪ 实现Web Mail
17.1电子邮件工作原理 电子邮件服务概述 相关协议
17.1 电子邮件工作原理 ◼ 电子邮件服务概述 ◼ 相关协议
17.1.1电子邮件服务概述 ■电子邮件地址使用如下格式: username@domainname 在 Red Hat enterprise linux中,用户邮箱文件为 /var/spool/mail/username 个电子邮件有两部分组成: 头部(head) 正文(body) ■头部包括发送方、接收方、发送日期、邮件主题 等,正文是要发送的消息内容
17.1.1 电子邮件服务概述 ◼ 电子邮件地址使用如下格式: ◼ username@domainname ◼ 在Red Hat Enterprise Linux 中,用户邮箱文件为: ◼ /var/spool/mail/username ◼ 一个电子邮件有两部分组成: ◼ 头部(head) ◼ 正文(body) ◼ 头部包括发送方、接收方、发送日期、邮件主题 等,正文是要发送的消息内容
17.1.1电子邮件服务概述 ■一个电子邮件系统通常由以下几部分组成: 邮件用户代理(MUA, Mail User Agent 邮件传输代理(MTA, Mail Transfer Agent) 本地投递代理(LDA, Local dilivery agent) SMTP SMTP POP3 MTA MTA MUA MUA
17.1.1 电子邮件服务概述 ◼ 一个电子邮件系统通常由以下几部分组成: ◼ 邮件用户代理(MUA,Mail User Agent) ◼ 邮件传输代理(MTA,Mail Transfer Agent) ◼ 本地投递代理(LDA,Local Dilivery Agent)
邮件发送的基本步骤 1.邮件用户在客户机使用MUA撰写新邮件,并将写好的 邮件提交到自己的MTA上的缓冲区中 2.MTA每隔一定时间发送缓冲区中的邮件队列。MTA根 据邮件的接收者地址,使用DNS服务器的MX记录解析 邮件地址中的域名部分,从而决定将邮件投递到哪 个目标主机 3.目标主机上的MTA收到邮件以后,根据邮件地址中的 用户名部分判断用户的邮箱,并使用LDA将邮件投递 到该用户的邮箱中 4.该邮件的接收者在登录到自己的邮件服务器时,会探 测到这封新邮件,用户可以阅读邮件或者使用POP3协 议将邮件下载到本地计算机
邮件发送的基本步骤 1. 邮件用户在客户机使用MUA撰写新邮件,并将写好的 邮件提交到自己的MTA上的缓冲区中; 2. MTA每隔一定时间发送缓冲区中的邮件队列。MTA根 据邮件的接收者地址,使用DNS服务器的MX记录解析 邮件地址中的域名部分,从而决定将邮件投递到哪一 个目标主机; 3. 目标主机上的MTA收到邮件以后,根据邮件地址中的 用户名部分判断用户的邮箱,并使用LDA将邮件投递 到该用户的邮箱中。 4. 该邮件的接收者在登录到自己的邮件服务器时,会探 测到这封新邮件,用户可以阅读邮件或者使用POP3协 议将邮件下载到本地计算机
17.1.2协议 ■电子邮件在网络上MTA之间传输,使用的应用层 协议为简单邮件传输协议(SMTP),该协议默认 在TCP25端口上工作。 ■POP3( Post office protocol3)称为邮局协议第 3版,该协议负责把用户的电子邮件信息从邮件服 务器传递到用户的计算机上。 ■ Internet消息访问协议(IMAP)能够在线阅读邮件 信息而不将邮件下载到本地
17.1.2 协议 ◼ 电子邮件在网络上MTA之间传输,使用的应用层 协议为简单邮件传输协议(SMTP),该协议默认 在TCP 25端口上工作 。 ◼ POP3(Post Office Protocol 3)称为邮局协议第 3版,该协议负责把用户的电子邮件信息从邮件服 务器传递到用户的计算机上。 ◼ Internet消息访问协议(IMAP)能够在线阅读邮件 信息而不将邮件下载到本地
172配置 sendmail ■在 Linux平台上使用最多的SMTP服务器是 sendmail senda i配置文件 配置 sendmail服务器
17.2 配置sendmail ◼ 在Linux平台上使用最多的SMTP服务器是 sendmail ◼ sendmail配置文件 ◼ 配置sendmail服务器
17.2.1 sendmail配置文件 ■ senda使用下列配置文件: ■/ etc/ma/ sendmail. cf: sendmail主配置文件 ■/ etc/ma/ access db: senda访问数据库文件 /etc/mai/ aliases:邮箱别名 /etc/ mailllocal-host- names: sendmail服务器别名 / etc/mail/ mailer conf:邮寄配置程序 / etc/ma/ alertable:邮件分发列表 / etc/ma/ rtusertable:虚拟用户和域列表
17.2.1 sendmail配置文件 ◼ sendmail使用下列配置文件: ◼ /etc/mail/sendmail.cf:sendmail主配置文件 ◼ /etc/mail/access.db:sendmail访问数据库文件 ◼ /etc/mail/aliases:邮箱别名 ◼ /etc/mail/local-host-names:sendmail服务器别名 ◼ /etc/mail/mailer.conf:邮寄配置程序 ◼ /etc/mail/mailertable:邮件分发列表 ◼ /etc/mail/virtusertable:虚拟用户和域列表
17.2.1 sendmail配置文件 ■ senda的主配置文件 sendmail!cf控制着 sendmail 的所有行为,使用了大量的宏代码进行配置 ■ senda系统提供了一个更容易阅读理解的宏文件 sendmail.mc,通常编辑该文件并转换为 sendmail. cf
17.2.1 sendmail配置文件 ◼ sendmail的主配置文件sendmail.cf控制着sendmail 的所有行为,使用了大量的宏代码进行配置 ◼ sendmail系统提供了一个更容易阅读理解的宏文件 sendmail.mc,通常编辑该文件并转换为 sendmail.cf