第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
第 13章 Windows与 Linux邮件互发
13.1概述
13.2 Windows 2000 Server为邮件
服务器
13.3 Linux为邮件服务器
上一章 返回目录
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
内容提要,
? 邮件配置系统
? 用户代理、邮件处理程序、域
? 邮件地址、信箱、别名
? 邮件服务器组件、邮件服务
? 以 Windows 2000 Server为邮件服务器的异种
操作系统的邮件互发
? 以 Red Hat Linux 8.0为邮件服务器的异种操
作系统的邮件互发
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
Linux和 Windows是目前流行的操作系统,在许
多公司和企业的内部网中同时存在这两种操作系统。
为提高企业的资源利用率,就需要进行 Linux和
Windows的网络集成。其中操作系统之间的邮件互
发是经常要用到的。
在邮件服务中常用的术语有以下几个:中继主机、
网关、邮件主机、邮件服务器、邮件客户、用户代
理 (User Agent,UA)、邮件传输代理 (Mail Transport
Agent,MTA)、域、邮件地址、信箱、别名等。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
1,在邮件配置中的系统
邮件配置最少需要 3个要素:邮件主机、不少于一个邮
件服务器以及邮件客户,有时还需要中继主机,
图 13-1 标准电子邮件配置
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 1) 中继主机
中继主机是运行至少一种邮件相关协议 (称为邮件处理
程序 )的系统 。
图 13-2 在中继主机和接收系统上兼容的邮件处理程序
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 2) 网关
网关是处理运行不同通信协议的网络连接的系统, 如
图 13-3所示 。
图 13-3 网关可以处理不同通信协议之间的连接
如果必须设置网关, 查找一个与所需的配置近似的网关配置文件并
修改以匹配当前情形 。 例如, 可以修改默认的 /etc/mail/main.cf文件
以便在网关系统中使用 。
( 3) 邮件主机
邮件主机是指定为网络中主邮件系统的系统。邮件主机是这样的一
个系统,其他系统将无法发送的邮件前传到该系统。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 4) 邮件服务器
图 13-4 中继主机和邮件主机可以在同一系统或不同系统
表 13-1显示一个有大约 13000名雇员的计算机公司中邮件大小和邮件
流量的一些采样统计数据。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-1 邮件消息和流量的采样统计数据
统计数据(字节)
描述
6500
邮件平均大小
140K
一个用户一天接收的平均邮件量
15K
小信箱大小 ( 用户定期阅读并在其他地方存储
邮件 )
40M
大信箱大小 ( 用户在 / var /mail目录存储长
期文件 )
18000M
公司一天发送出去的平均消息量
55000M
公司一天接收进来的平均消息量
2M
推荐分配给每个用户信箱的缓冲空间, 基于本
表的 指数
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 5) 邮件客户
邮件客户是接收在服务器上的邮件且没有本地 /var/mail目录, 使
用 NFS加载 /var/mail的任何系统 。 必须确认邮件客户在 /etc/vfstab文件中
有合适的项目而且有从邮件服务器加载信箱的加载点 。
2,用户代理
用户代理是作为用户和 sendmail程序之间接口的程序 。
邮件传输代理负责消息的实际接收和发送 。 传输代理执行以
下功能,
( 1) 从用户代理接收消息
( 2) 了解目的地址
( 3) 如果信箱在本地, 则发送本地系统中产生的
邮件到正确的信箱, 否则发送到发送代理
( 4) 从其他代理接收传入邮件并发送到本地用户
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
3,邮件处理程序
邮件处理程序是一个协议 — sendmail在发送邮件时所使
用的策略和机制 。 邮件处理程序在中继主机的 sendmail.cf文
件中指定 。 中继主机中的邮件处理程序必须与域外系统中的
相匹配 。 网关是一个更复杂的中继主机 (也可以将中继主机
视为一个简单的网关 ),可以与多种邮件处理程序通信 。
4,域
域是一个目录结构, 用于电子邮件地址定位和网络地
址命名 。
域地址格式如下,
mailbox@subdomain…… subdomain2.subdomain1.top.
level.domain
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
在 @符号左边的部分地址是本地地址, 在 @符号右边
的部分地址是本地地址所在的域的域地址 。
图 13-5 域地址结构
5,邮件地址
邮件地址包含邮件将发送到的接收者和系统的名称。如果管理不带
有名服务的小型邮件系统,则邮件地址很简单:逻辑名唯一指定用
户。
( 1) 基于路由的地址定位
基于路由的地址定位要求邮件消息的发送者不仅指定本地地址 (通常
为用户名 )和最终目的地址,还要指定该消息到达最终目的地的路由。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 2) 独立于路由的地址定位
独立于路由的地址定位需要邮件消息的发送者指定接
收者的名称和目的地址 。 独立于路由的地址通常表明使用高
速网络, 如互连网 。
6,信箱
信箱是邮件服务器上的一个目录, 是电子邮件的最终
目的地 。 信箱名可以是用户名或为具有特定功能的程序 (如
信使 ) 放置邮件的地点 。 信箱可以在用户本地系统的
/var/mail/username目录或者在邮件服务器上 。
因为 DNS只提供系统和域 (在 @符号的右边 )的别名, 所
以不能使用 DNS申明用户或邮件列表别名 。
某些特殊应用的信箱命名的通用约定显示如表 13-2。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-2信息命名格式约定
格式
描述
username
用户名经常与信箱名相同
Firstname.Lastna
me
用户名可以定义为全名,第一名字和第二名字之间用
点号 (,) 或下划线隔开, 或者在第一初始名和最后
名之间用点号 (,) 或下划线隔开
Firstname_Lastname Firstinitial.Las
tname
Firstinitial_Lastname
postmaster 互联网标准需要每个站点和域具有 postmaster信箱 。用户可以使用邮件系统将疑问和问题报告给邮递员信
箱
MAILER-DEAMON 任何发送到 MAILER-DEAMON的邮件由 sendmail自动路由到 postmaster
x-interest 带破折号的名字可能是分布列表或邮件列表 。 该格式常用于网络邮件组
x-interest-request
以 -request结尾的名字是分布列表的管理地址
owner-x-interest
以 owner-开始的名字是分布列表的管理地址
local%domain
%显示当邮件到达目的地时的本地扩展地址 。 大多数
邮件系统将带 %的 邮件名解读为整个邮件地址 。 %被 @
代替, 因而邮件重定向 。 注意尽管许多人使用 %约定,
它不是一个正式标准, 在国际邮件团体中代表 %hack
usenet 任何处理或按接收 usenet新闻的域或系统得互连网标准需要
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
7,别名
别名是一个可选的名字 。 对于电子邮件, 可以使用别
名给用户分配其他名字, 路由邮件到特定的系统或定义邮件
列表 。
① 使用别名文件
可以在 N I S + m a i l _ a i l a s e s表中, 在
NIS ailases 映射中, 或者如果没有使用有名服务, 则在本
地 / e t c / m a i l / a l i a s e s文件中, 创建全局
使用的邮件别名 。 使用同一个别名文件还可以创建和管理邮
件列表 。
② 别名规则
以下描述 N I S +,NIS 和,mailrc 别名的规则 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
N I S +别名,N I S +别名表包含系统或个人所知的
所有名字 (不包括在用户本地, m a i l r c文件中列出的私
人别名 )。 s e n d m a i l程序可以使用 N I S +别名数据
库而不是本地 / e t c / m a i l / a l i a s e s文件决
定邮件地址 。
N I S +别名表有 4列, 如表 13-3所示 。
列
描述
alias
别名名字
expansion
别名在 sendmail/etc/aliases文件中
显示的值
options 保留
comments
可用于添加别名的特别说明
表 13-3 NIS+别名数据库的列
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
8,邮件服务器组件
邮件服务由许多程序, 后台进程组成, 彼此交互作用 。
表 13-4列出了邮件服务程序 。
邮件服务由这些程序的组合提供, 图 13- 6所示的简化
图显示了它们的交互作用 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-4邮件服务器组件
命令
描述
/usr/bin/mailx 交互作用的邮件消息处理系统
/usr/bin/mail
发送邮件到信箱中的邮件处理程序
$OPENWINHOME/bin/mailtool sendmail程序基于窗口的界面
/usr/lib/sendmail
邮件路由程序
/usr/lib/sendmail.mx 和域名服务解读程序相连的邮件路由程序
/etc/mail/main.cf
主系统的样本配置文件
/etc/mail/sendmail.subsidiary.cf
辅助系统的样本配置文件
/etc/mail/sendmail.cf
邮件路由配置信息
/etc/mail/aliases 邮件前传信息
/etc/mail/sendmailvars
存储用于从 sendmail.cf文件中查找宏和类定义的表
,sendmailvars.org_dir sendmailvzrs标的 NIS+版本
/usr/bin/newliases
与 /usr/lib/sendmail的符号连接, 用于重建邮件别名文件
数据库
/usr/bin/mailq 与 /usr/lib/sendmail的符号连接, 用于打印邮件队列的消息头 /usr/bin/mailstates
用于存储由 /etc/mail/sendmail.st( 如果有 ) 产生的邮件
统计数据的文件
/usr/bin/mconnet 允许用户连接到邮件处理理程序验证地址和调试命令 /usr/sbin/in.comsat
邮件通知精灵程序
/usr/sbin/syslogd sendmail程序使用的错误消息记录器
/usr/dt/bin/dtmail
CDE( 邮件程序 ) sendmail程序基于窗口的界面
/usr/dt/bin/dtmailpr CDE( 邮件程序 ) 电子邮件传递消息的打印过滤程序
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-4邮件服务器组件
图 13-6 邮件程序交互作用简图
( 1) sendmail程序
s e n d m a i l程序负责接收和发送电子邮件消息。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
s e n d m a i l程序执行以下功能,
l ( 1) 控制用户发送的邮件消息
l ( 2) 了解接收者地址
l ( 3) 选择合适的发送程序
l ( 4) 以发送代理知道的格式重写地址
l ( 5) 按要求重新格式化邮件头
l ( 6) 传递经过变换的消息到发送代理发
送
图 13- 7显示 s e n d m a i l如何使用别名 。 邮件阅读
程序如 / u s r / b i n / m a i l x有自己的别名 。 在消
息到达 s e n d m a i l之前别名已经展开 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
图 13-7 sendmail如何使用别名
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 2) sendmail配置文件 ( s e n d m a i l, c f )
配置文件控制 s e n d m a i l执行其功能的方式 。 配
置文件决定发送代理, 地址重写规则和邮件头格式的选择 。
( 3) sendmail配置表
s e n d m a i l程序通过查找 s e n d m a i l v a r s配置表,
可以定义宏和类以响应 s e n d m a i l, c f文件的命令 。 s e n d
m a i l, c f文件可以包含以下两个命令,
① 以关键字母 L开头的行为宏定义, 给指定的变量分配
从配置表中获取的值
② 以关键字母 G开头的行为类定义, 给指定的变量分配
从配置表中获取的值
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
① L命令格式如下,
Lxsearch-key
② G命令设置一个类, 允许多个项目 。 格式如下,
GCsearch-key
N I S + s e n d m a i l v a r s表有两栏:关键字
栏和值栏 。 值一栏可能包含一个到多个值, 彼此以空格隔开,
如表 13- 5所示 。
表 13-5 NIS+sendmailvars表关键字栏和值栏举例
关键字栏
值栏
maildomain
Eng.Sun.COM
uucp-list
Castle.oak.cinderella
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 4),forward文件
用户在主目录中可以创建, f o r w a r d文件, s e n d m
a i l用于临时重定向邮件或发送邮件自定义程序集, 无需系
统管理员频繁更改别名 。
9,邮件服务综述
( 1) 邮件服务剖析
邮件服务文件在三个目录中,/ b i n,/ e t c / m a i l和 /
u s r / l i b。 用户的信箱在 / v a r / m a i l目录 。
表 13-6显示邮件服务使用的 / b i n目录的内容 。 表 13-7
显示 / e t c / m a i l目录内容 。 表 13-8显示的是 / u s r / l i b目
录内容 。
表 13-5 NIS+sendmailvars表关键字栏和值栏举例
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-6邮件使用的 / b i n目录的内容
名称
类型
描述
mail
文件
用户代理
mailcompat
文件
以 SunOS 4.x信箱格式存储邮件的过滤程序
mailq
链接
链接到 /usr/lib/sendmail
mailstats
文件
用于存储邮 /usr/mail/sendmail.st文件 ( 如果有 ) 产生的邮
件统计数据文件
mailx
文件
用户代理
newaliases
链接
链接到 /usr/lib/sendmail,用于重新构建别名文件的数据库
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-7 /etc/mail目录内容
名称
类型
描述
mail.rc
文件
mailtool用户代理默认设置
aliases
文件
邮件前传信息
aliases.dir
文件
邮件前传信息的二进制形式 ( 运行 newaliases创建 )
aliases.pag
文件
邮件前传信息的二进制形式 ( 运行 newaliases创建 )
mailx.rc
文件
mailx用户代理的默认设置
main.cf
文件
主系统的样本配置文件
sendmail.cf
文件
邮件路由的配置文件
sendmail.hf
文件
SMTP HELP命令使用的帮助文件
sendmail.pid
文件
包含 /usr/lib/sendmail-bql命令的文件
sendmail.st
文件
Sendmail统计数据文件 ( 如果有该文件, 则 sendmail
记录通过每个邮件处理程序的流量 )
sendmailvars 文件 存储从 sendmail.cf文件查找宏和类定义的表
sendmailvars.o
rg_dir
表
sendmailvars表的 NIS+版本
subsidiary.cf
文件
Subsidiary系统的样本配置文件
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 2) 邮件服务如何工作
图 13- 8显示 s e n d m a i l如何与其他程序在邮件系
统中交互作用 。
图 13-8 邮件服务如何工作
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 3) sendmail如何工作
① 参数处理和地址解析
② 消息调度
s e n d m a i l程序接下来调度消息 。 消息开始处有消息
头 。 消息的头和体之间必须用空行隔开 。
③ 消息发送
对于接收者列表中的每个唯一的邮件处理程序和主机,
s e n d m a i l调用合适的邮件处理程序 。
④ 重传排队
当邮件处理程序返回一个状态, 显示可能稍后处理邮
件 (例如下一个主机停机或电话忙于进行 u u c p时 ),则 s e n
d m a i l
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
将该邮件存储在队列中, 以后再重试 。
⑤ 退回发送者
如果在处理过程中产生错误, s e n d m a i l将邮件消息
返回给发送者重传 。 邮件可能送回, 或者写入发送者主目录
的 d e a d, l e t t e r文件 。
( 4) 邮件如何寻址
① 在一个域中的邮件, 地址只有用户的登录名时, 它
查找邮件主机 (或 A l i a s e s数据库 )的 a l i a s e s文件, 并被
发送到从数据库中找到的地址 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
在图 13- 9所示的例子中, 地址为用户 w i n s o r的邮件
到达邮件主机并传送到 c a s t l e主机 。
图 13-9 邮件的地址只有用户名时的发送路径
②在一个域中的邮件,地址有用户的登录名和主机名时,无需其他
处理,直接到达主机系统。在图 13-10所示的例子中,地址为 c a s t l
e主机上的用户 w i n s o r的邮件直接到达名为 c a s t l e的主机。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
③ 在一个域中的邮件, 地址有用户的登录名和域名时,
它查找邮件主机 (或 A l i a s e s数据库 )的 a l i a s e s文件 。 如
果该邮件主机有别名, 则重定向该邮件到主机系统 。 如图
13- 11 所示的例子中, 发送到地址为 w i n s o r @ E n g的邮
件到达邮件主机然后前传到名为 c a s t l e的主机 。
图 13-10 邮件的地址有用户名和主机名时的发送路径
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
④ 地址为用户名和完整域名的邮件到达邮件主机, 然
后送到中继主机 。 中继主机发送该消息到主机系统 。 但是,
当邮件来自接收者域时, 邮件主机识别域名, 不将该消息发
送到中继主机 。 在图 13 - 1 2所示的例子中, 从工程域以外
发送
图 13-11 邮件的地址有用户名和域名时的发送路径
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
来的地址为 i g n a t z @ E n g, s u n, c o m邮件到达发
送者的邮件主机然后到达发送者的中继主机 。 它前传到接收
者的中继主机, 接收者的邮件主机, 最后到达名为 o a k的
主机 。
图 13-12 邮件的地址有用户名和完整域名时的发送路径
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.2 Windows 2000 Server为邮件服务器
本节使用的环境是两个域 。 一个域的服务器的操作
系统为 Windows 2000 Server,域名为 HACKER已经作好了
DNS,WWW,FTP,DHCP等相关服务器的设置;另一个
域的服务器的操作系统为 Linux,域名为 ibm.com,也作好
了 DNS,WWW,FTP,DHCP等相关服务器的设置;以下
的邮件的互发过程是在 HACKER域中设置邮件服务器, 在
ibm.com域中操作系统为 Linux的客户端进行邮件的收发 。
1,Windows 2000 Server端设置,
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.2 Windows 2000 Server为邮件服务器
图 13-13新建主机窗口 图 13-14新建邮件主机窗口
图 13-15 设置后的 DNS控制台窗口 图 13-16 收件箱相关设置窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.2 Windows 2000 Server为邮件服务器
图 13-17 Internet连接向导姓名窗口 图 13-18 Internet连接向导电子邮件窗口
图 13-19电子邮件服务器名窗口 图 13-20 Internet Mail登录窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.2 Windows 2000 Server为邮件服务器
图 13-21 Internet账号窗口 图 13-22 Outlook Express收发邮件窗口
2,Linux客户端的设置
图 13-23 添加 Windows的邮件域名窗口 图 13-24添加 Windows的邮件域名结果窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3 Linux为邮件服务器
13.3.1 Linux邮件服务器端的设置
13.3.2客户端的设置
13.3.3 邮件互发过程
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
1,sendmail的安装
两种安装方式,
( 1) 安装操作系统的过程中
可以在安装操作系统时在安装列表中选择安装
sendmail。
( 2) 安装后添加
如果安装时没有选择安装, 可以从光盘中找到与
sendmail相关的文件, 执行如下命令,
sendmail-8.13.5-7.i386.rpm
sendmail-cf-8.13.5-7.i386.rpm
sendmail-devel-8.13.5-7.i386.rpm
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
sendmail-doc-8.13.5-7.i386.rpm
进行一系列的文件拷贝后就完成了 sendmail
的添加安装 。
2,sendmail的配置
sendmail的守护进程是 sendmail,这里使用
的 sendmail 的 版 本 是 8.13.5 。 配 置 文 件 是
/etc/mail/sendmail.cf,由于 sendmail.cf的
语法结构比较复杂, 通常的配置方法是修改宏文
件 (M4):/ etc/mail/sendmail.mc。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
4,设置中继邮件地址
在这里可以设定哪些地址的机器可以连接到你的 25
端口投递信件 。
存 储 中 继 邮 件 地 址 的 数 据 库
为,/etc/mail/access.db,通过对文件的修改可以更新
此数据库, 具体方法如下,
( 1) 修改文件 /etc/mail/access
( 2) 保存文件并输入命令,
#makemap hash
/etc/mail/access.db</etc/mail/access
将文件 access的数据写入数据库 access.db中 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
5.设置别名文件
通过别名文件可以处理多用户邮件传送及邮件转发
等 。 它是一个纯文本文件, 包含一个名字, 后面是冒号,
然后是用户名, 另外一个别名, 地址, 文件或者发送邮
件的程序 。 冒号左边的名字 ( 可以是合法用户名或别名 )
可以用作本地主机上的邮件接收者 。
保存文件并输入命令,
#newaliases
也可以用如下命令,
#sendmail -bi
对别名文件就设置完成了 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
6.启动 sendmail,
( 1) 用命令启动 sendmail,
使用命令 #/etc/rc.d/init.d/sendmail start启动
sendmail。
( 2) 菜单选择
依次选择 【 K莱单 】 ?【 服务器设置 】 ?【 服务 】,
在弹出的快捷菜单中选择 【 sendmail】,单击 【 启动 】
选项, 以启动守护进程 sendmail。
在服务器端新建两个用户,ok和 mail_user。
到此, MAIL服务器就可以工作了 。 可以使用用户 ok
和 mail_user互发邮件 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
7.对 MAIL服务器的测试
这是对服务器 25( SMTP) 端口 和 110( POP3) 端口
进行的测试 。
( 1) 端口 25:使用命令
# telnet mail.youinme.com 25
Trying 192.168.1.1..,
① 如果连接成功, 屏幕会显示如下结果,
Trying 192.168.1.1..,
·
·
·
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
Connection closed by foreign host,
② 如果连接失败会出现如下结果,
Trying 192.168.1.1..,
·
·
·
telnet,connect to address 192.168.1.1,
Connection refused
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
( 2) 端口 110:使用命令
# telnet mail.youinme.com 110
Trying 192.168.1.1..,
( 成功, 失败与上雷同 )
8,察看邮件队列,
一般情况下, 当有邮件要传递的时侯, sendmail会
立刻发送此邮件 。 但是如果当前网络服务较繁, 或者是
目标地址的连接速度太慢, 导致信件无法在短时间内投
递到目标地址处, 那么 sendmail会将待发送的邮件排入
邮件队列, 并在合适的时候重新发送 。 察看邮件队列的
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
命令为 mailq,具体如下,
# mailq
/var/spool/mqueue is empty
Total requests,0
显示结果表明, 邮件队列为空, 没有待发送
的邮件 。
9.服务器端的设置
打开 sendmail 服务器, 使 用 用 户
mail_user发送邮件, 如图 13-25所示 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
图 13-25 邮件测试窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.2客户端的设置
1.Windows 2000客户端的设置
图 13-26在 outlook中对用户, ok”进行设置的 窗口
2,Linux 7.3客户端的设置
使用 KMail作为客户端邮件程序 。
打开 Kmail,在 KMail中对用户进行设置,如图 13-27,图 13-28,图
13-29所示。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.2客户端的设置
1.Windows 2000客户端的设置
图 3-27 设置用户 ok的 SMTP服务器 窗口 图 3-28 设置用户 ok邮件 客 户 端窗口
图 13-29 Red Hat Linux 7.3下 设置用户 ok的 pop3服务器 窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.3 邮件互发过程
1.Windows 2000客户端
图 13-30和 图 13-31是通过 mail_user向
ok@youinme.com发送邮件 后 用户 ok收到邮件的
情况 。
图 13-30收到邮件 窗口 图 13-31 用户 ok阅读邮件 窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.3 邮件互发过程
2,Linux 7.3客户端
图 13-32,图 13-33显示邮件发送和接收情况 。
图 13-32 Linux下通过 ok发送邮件 图 3-33收到邮件 窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
小结,
在许多公司和企业的内部网中, Linux和 Windows是
两种常用的网络操作系统, 为提高企业资源的利
用率, 在进行 Linux和 Windows的网络集成时, 异
种操作系统之间的邮件互发是经常要用到的 。 本
章较详细地阐述了在邮件配置中的系统, 用户代
理, 邮件处理程序, 域, 邮件地址, 信箱, 别名,
邮件服务器组件, 邮件服务等基本邮件理论知识 。
简单介绍了以 Windows 2000 Server为邮件服务器,
Linux为客户端实现的两个域内的邮件互发过程 。
重点介绍了以 Red Hat Linux 8.0为邮件服务器,
Windows 2000和 Linux 7.3为客户端的异种操作系
统之间邮件互发的设置, 邮件发送过程 。
Questions?
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
1,邮件配置系统包括哪几个要素?它们之间的关系是
怎样的?
2,用户代理有什么功能?
3,邮件处理程序是什么?
4,域具有什么样的结构层次?
5.邮件地址的作用是什么? 它分为几种类型?
6,信箱的功能是什么? 由谁提供为电子邮件生成别名的
机制? 别名具有什么样的文法?
7,邮件服务器组件包括哪些内容? 它们的交互作用是什
么?
8,邮件服务文件在什么地方? 邮件服务是如何工作的?
sendmail是如何工作的? 邮件是如何进行寻址的?
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
9,实验项目
( 1) 在以 Windows 2000 Server为邮件服务
器, Linux为客户端的异种操作系统之间进行服
务器和客户端的设置, 并进行正常的邮件互发 。
( 2)在以 Red Hat Linux 8.0为邮件服务器、
Windows 2000和 Linux 7.3为客户端的异种操作
系统之间进行服务器和客户端的设置,并进行
正常的邮件互发。
上一页 下一页 返回本章首页
第 13章 Windows与 Linux邮件互发
13.1概述
13.2 Windows 2000 Server为邮件
服务器
13.3 Linux为邮件服务器
上一章 返回目录
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
内容提要,
? 邮件配置系统
? 用户代理、邮件处理程序、域
? 邮件地址、信箱、别名
? 邮件服务器组件、邮件服务
? 以 Windows 2000 Server为邮件服务器的异种
操作系统的邮件互发
? 以 Red Hat Linux 8.0为邮件服务器的异种操
作系统的邮件互发
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
Linux和 Windows是目前流行的操作系统,在许
多公司和企业的内部网中同时存在这两种操作系统。
为提高企业的资源利用率,就需要进行 Linux和
Windows的网络集成。其中操作系统之间的邮件互
发是经常要用到的。
在邮件服务中常用的术语有以下几个:中继主机、
网关、邮件主机、邮件服务器、邮件客户、用户代
理 (User Agent,UA)、邮件传输代理 (Mail Transport
Agent,MTA)、域、邮件地址、信箱、别名等。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
1,在邮件配置中的系统
邮件配置最少需要 3个要素:邮件主机、不少于一个邮
件服务器以及邮件客户,有时还需要中继主机,
图 13-1 标准电子邮件配置
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 1) 中继主机
中继主机是运行至少一种邮件相关协议 (称为邮件处理
程序 )的系统 。
图 13-2 在中继主机和接收系统上兼容的邮件处理程序
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 2) 网关
网关是处理运行不同通信协议的网络连接的系统, 如
图 13-3所示 。
图 13-3 网关可以处理不同通信协议之间的连接
如果必须设置网关, 查找一个与所需的配置近似的网关配置文件并
修改以匹配当前情形 。 例如, 可以修改默认的 /etc/mail/main.cf文件
以便在网关系统中使用 。
( 3) 邮件主机
邮件主机是指定为网络中主邮件系统的系统。邮件主机是这样的一
个系统,其他系统将无法发送的邮件前传到该系统。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 4) 邮件服务器
图 13-4 中继主机和邮件主机可以在同一系统或不同系统
表 13-1显示一个有大约 13000名雇员的计算机公司中邮件大小和邮件
流量的一些采样统计数据。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-1 邮件消息和流量的采样统计数据
统计数据(字节)
描述
6500
邮件平均大小
140K
一个用户一天接收的平均邮件量
15K
小信箱大小 ( 用户定期阅读并在其他地方存储
邮件 )
40M
大信箱大小 ( 用户在 / var /mail目录存储长
期文件 )
18000M
公司一天发送出去的平均消息量
55000M
公司一天接收进来的平均消息量
2M
推荐分配给每个用户信箱的缓冲空间, 基于本
表的 指数
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 5) 邮件客户
邮件客户是接收在服务器上的邮件且没有本地 /var/mail目录, 使
用 NFS加载 /var/mail的任何系统 。 必须确认邮件客户在 /etc/vfstab文件中
有合适的项目而且有从邮件服务器加载信箱的加载点 。
2,用户代理
用户代理是作为用户和 sendmail程序之间接口的程序 。
邮件传输代理负责消息的实际接收和发送 。 传输代理执行以
下功能,
( 1) 从用户代理接收消息
( 2) 了解目的地址
( 3) 如果信箱在本地, 则发送本地系统中产生的
邮件到正确的信箱, 否则发送到发送代理
( 4) 从其他代理接收传入邮件并发送到本地用户
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
3,邮件处理程序
邮件处理程序是一个协议 — sendmail在发送邮件时所使
用的策略和机制 。 邮件处理程序在中继主机的 sendmail.cf文
件中指定 。 中继主机中的邮件处理程序必须与域外系统中的
相匹配 。 网关是一个更复杂的中继主机 (也可以将中继主机
视为一个简单的网关 ),可以与多种邮件处理程序通信 。
4,域
域是一个目录结构, 用于电子邮件地址定位和网络地
址命名 。
域地址格式如下,
mailbox@subdomain…… subdomain2.subdomain1.top.
level.domain
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
在 @符号左边的部分地址是本地地址, 在 @符号右边
的部分地址是本地地址所在的域的域地址 。
图 13-5 域地址结构
5,邮件地址
邮件地址包含邮件将发送到的接收者和系统的名称。如果管理不带
有名服务的小型邮件系统,则邮件地址很简单:逻辑名唯一指定用
户。
( 1) 基于路由的地址定位
基于路由的地址定位要求邮件消息的发送者不仅指定本地地址 (通常
为用户名 )和最终目的地址,还要指定该消息到达最终目的地的路由。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 2) 独立于路由的地址定位
独立于路由的地址定位需要邮件消息的发送者指定接
收者的名称和目的地址 。 独立于路由的地址通常表明使用高
速网络, 如互连网 。
6,信箱
信箱是邮件服务器上的一个目录, 是电子邮件的最终
目的地 。 信箱名可以是用户名或为具有特定功能的程序 (如
信使 ) 放置邮件的地点 。 信箱可以在用户本地系统的
/var/mail/username目录或者在邮件服务器上 。
因为 DNS只提供系统和域 (在 @符号的右边 )的别名, 所
以不能使用 DNS申明用户或邮件列表别名 。
某些特殊应用的信箱命名的通用约定显示如表 13-2。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-2信息命名格式约定
格式
描述
username
用户名经常与信箱名相同
Firstname.Lastna
me
用户名可以定义为全名,第一名字和第二名字之间用
点号 (,) 或下划线隔开, 或者在第一初始名和最后
名之间用点号 (,) 或下划线隔开
Firstname_Lastname Firstinitial.Las
tname
Firstinitial_Lastname
postmaster 互联网标准需要每个站点和域具有 postmaster信箱 。用户可以使用邮件系统将疑问和问题报告给邮递员信
箱
MAILER-DEAMON 任何发送到 MAILER-DEAMON的邮件由 sendmail自动路由到 postmaster
x-interest 带破折号的名字可能是分布列表或邮件列表 。 该格式常用于网络邮件组
x-interest-request
以 -request结尾的名字是分布列表的管理地址
owner-x-interest
以 owner-开始的名字是分布列表的管理地址
local%domain
%显示当邮件到达目的地时的本地扩展地址 。 大多数
邮件系统将带 %的 邮件名解读为整个邮件地址 。 %被 @
代替, 因而邮件重定向 。 注意尽管许多人使用 %约定,
它不是一个正式标准, 在国际邮件团体中代表 %hack
usenet 任何处理或按接收 usenet新闻的域或系统得互连网标准需要
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
7,别名
别名是一个可选的名字 。 对于电子邮件, 可以使用别
名给用户分配其他名字, 路由邮件到特定的系统或定义邮件
列表 。
① 使用别名文件
可以在 N I S + m a i l _ a i l a s e s表中, 在
NIS ailases 映射中, 或者如果没有使用有名服务, 则在本
地 / e t c / m a i l / a l i a s e s文件中, 创建全局
使用的邮件别名 。 使用同一个别名文件还可以创建和管理邮
件列表 。
② 别名规则
以下描述 N I S +,NIS 和,mailrc 别名的规则 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
N I S +别名,N I S +别名表包含系统或个人所知的
所有名字 (不包括在用户本地, m a i l r c文件中列出的私
人别名 )。 s e n d m a i l程序可以使用 N I S +别名数据
库而不是本地 / e t c / m a i l / a l i a s e s文件决
定邮件地址 。
N I S +别名表有 4列, 如表 13-3所示 。
列
描述
alias
别名名字
expansion
别名在 sendmail/etc/aliases文件中
显示的值
options 保留
comments
可用于添加别名的特别说明
表 13-3 NIS+别名数据库的列
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
8,邮件服务器组件
邮件服务由许多程序, 后台进程组成, 彼此交互作用 。
表 13-4列出了邮件服务程序 。
邮件服务由这些程序的组合提供, 图 13- 6所示的简化
图显示了它们的交互作用 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-4邮件服务器组件
命令
描述
/usr/bin/mailx 交互作用的邮件消息处理系统
/usr/bin/mail
发送邮件到信箱中的邮件处理程序
$OPENWINHOME/bin/mailtool sendmail程序基于窗口的界面
/usr/lib/sendmail
邮件路由程序
/usr/lib/sendmail.mx 和域名服务解读程序相连的邮件路由程序
/etc/mail/main.cf
主系统的样本配置文件
/etc/mail/sendmail.subsidiary.cf
辅助系统的样本配置文件
/etc/mail/sendmail.cf
邮件路由配置信息
/etc/mail/aliases 邮件前传信息
/etc/mail/sendmailvars
存储用于从 sendmail.cf文件中查找宏和类定义的表
,sendmailvars.org_dir sendmailvzrs标的 NIS+版本
/usr/bin/newliases
与 /usr/lib/sendmail的符号连接, 用于重建邮件别名文件
数据库
/usr/bin/mailq 与 /usr/lib/sendmail的符号连接, 用于打印邮件队列的消息头 /usr/bin/mailstates
用于存储由 /etc/mail/sendmail.st( 如果有 ) 产生的邮件
统计数据的文件
/usr/bin/mconnet 允许用户连接到邮件处理理程序验证地址和调试命令 /usr/sbin/in.comsat
邮件通知精灵程序
/usr/sbin/syslogd sendmail程序使用的错误消息记录器
/usr/dt/bin/dtmail
CDE( 邮件程序 ) sendmail程序基于窗口的界面
/usr/dt/bin/dtmailpr CDE( 邮件程序 ) 电子邮件传递消息的打印过滤程序
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-4邮件服务器组件
图 13-6 邮件程序交互作用简图
( 1) sendmail程序
s e n d m a i l程序负责接收和发送电子邮件消息。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
s e n d m a i l程序执行以下功能,
l ( 1) 控制用户发送的邮件消息
l ( 2) 了解接收者地址
l ( 3) 选择合适的发送程序
l ( 4) 以发送代理知道的格式重写地址
l ( 5) 按要求重新格式化邮件头
l ( 6) 传递经过变换的消息到发送代理发
送
图 13- 7显示 s e n d m a i l如何使用别名 。 邮件阅读
程序如 / u s r / b i n / m a i l x有自己的别名 。 在消
息到达 s e n d m a i l之前别名已经展开 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
图 13-7 sendmail如何使用别名
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 2) sendmail配置文件 ( s e n d m a i l, c f )
配置文件控制 s e n d m a i l执行其功能的方式 。 配
置文件决定发送代理, 地址重写规则和邮件头格式的选择 。
( 3) sendmail配置表
s e n d m a i l程序通过查找 s e n d m a i l v a r s配置表,
可以定义宏和类以响应 s e n d m a i l, c f文件的命令 。 s e n d
m a i l, c f文件可以包含以下两个命令,
① 以关键字母 L开头的行为宏定义, 给指定的变量分配
从配置表中获取的值
② 以关键字母 G开头的行为类定义, 给指定的变量分配
从配置表中获取的值
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
① L命令格式如下,
Lxsearch-key
② G命令设置一个类, 允许多个项目 。 格式如下,
GCsearch-key
N I S + s e n d m a i l v a r s表有两栏:关键字
栏和值栏 。 值一栏可能包含一个到多个值, 彼此以空格隔开,
如表 13- 5所示 。
表 13-5 NIS+sendmailvars表关键字栏和值栏举例
关键字栏
值栏
maildomain
Eng.Sun.COM
uucp-list
Castle.oak.cinderella
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 4),forward文件
用户在主目录中可以创建, f o r w a r d文件, s e n d m
a i l用于临时重定向邮件或发送邮件自定义程序集, 无需系
统管理员频繁更改别名 。
9,邮件服务综述
( 1) 邮件服务剖析
邮件服务文件在三个目录中,/ b i n,/ e t c / m a i l和 /
u s r / l i b。 用户的信箱在 / v a r / m a i l目录 。
表 13-6显示邮件服务使用的 / b i n目录的内容 。 表 13-7
显示 / e t c / m a i l目录内容 。 表 13-8显示的是 / u s r / l i b目
录内容 。
表 13-5 NIS+sendmailvars表关键字栏和值栏举例
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-6邮件使用的 / b i n目录的内容
名称
类型
描述
文件
用户代理
mailcompat
文件
以 SunOS 4.x信箱格式存储邮件的过滤程序
mailq
链接
链接到 /usr/lib/sendmail
mailstats
文件
用于存储邮 /usr/mail/sendmail.st文件 ( 如果有 ) 产生的邮
件统计数据文件
mailx
文件
用户代理
newaliases
链接
链接到 /usr/lib/sendmail,用于重新构建别名文件的数据库
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
表 13-7 /etc/mail目录内容
名称
类型
描述
mail.rc
文件
mailtool用户代理默认设置
aliases
文件
邮件前传信息
aliases.dir
文件
邮件前传信息的二进制形式 ( 运行 newaliases创建 )
aliases.pag
文件
邮件前传信息的二进制形式 ( 运行 newaliases创建 )
mailx.rc
文件
mailx用户代理的默认设置
main.cf
文件
主系统的样本配置文件
sendmail.cf
文件
邮件路由的配置文件
sendmail.hf
文件
SMTP HELP命令使用的帮助文件
sendmail.pid
文件
包含 /usr/lib/sendmail-bql命令的文件
sendmail.st
文件
Sendmail统计数据文件 ( 如果有该文件, 则 sendmail
记录通过每个邮件处理程序的流量 )
sendmailvars 文件 存储从 sendmail.cf文件查找宏和类定义的表
sendmailvars.o
rg_dir
表
sendmailvars表的 NIS+版本
subsidiary.cf
文件
Subsidiary系统的样本配置文件
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 2) 邮件服务如何工作
图 13- 8显示 s e n d m a i l如何与其他程序在邮件系
统中交互作用 。
图 13-8 邮件服务如何工作
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
( 3) sendmail如何工作
① 参数处理和地址解析
② 消息调度
s e n d m a i l程序接下来调度消息 。 消息开始处有消息
头 。 消息的头和体之间必须用空行隔开 。
③ 消息发送
对于接收者列表中的每个唯一的邮件处理程序和主机,
s e n d m a i l调用合适的邮件处理程序 。
④ 重传排队
当邮件处理程序返回一个状态, 显示可能稍后处理邮
件 (例如下一个主机停机或电话忙于进行 u u c p时 ),则 s e n
d m a i l
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
将该邮件存储在队列中, 以后再重试 。
⑤ 退回发送者
如果在处理过程中产生错误, s e n d m a i l将邮件消息
返回给发送者重传 。 邮件可能送回, 或者写入发送者主目录
的 d e a d, l e t t e r文件 。
( 4) 邮件如何寻址
① 在一个域中的邮件, 地址只有用户的登录名时, 它
查找邮件主机 (或 A l i a s e s数据库 )的 a l i a s e s文件, 并被
发送到从数据库中找到的地址 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
在图 13- 9所示的例子中, 地址为用户 w i n s o r的邮件
到达邮件主机并传送到 c a s t l e主机 。
图 13-9 邮件的地址只有用户名时的发送路径
②在一个域中的邮件,地址有用户的登录名和主机名时,无需其他
处理,直接到达主机系统。在图 13-10所示的例子中,地址为 c a s t l
e主机上的用户 w i n s o r的邮件直接到达名为 c a s t l e的主机。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
③ 在一个域中的邮件, 地址有用户的登录名和域名时,
它查找邮件主机 (或 A l i a s e s数据库 )的 a l i a s e s文件 。 如
果该邮件主机有别名, 则重定向该邮件到主机系统 。 如图
13- 11 所示的例子中, 发送到地址为 w i n s o r @ E n g的邮
件到达邮件主机然后前传到名为 c a s t l e的主机 。
图 13-10 邮件的地址有用户名和主机名时的发送路径
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
④ 地址为用户名和完整域名的邮件到达邮件主机, 然
后送到中继主机 。 中继主机发送该消息到主机系统 。 但是,
当邮件来自接收者域时, 邮件主机识别域名, 不将该消息发
送到中继主机 。 在图 13 - 1 2所示的例子中, 从工程域以外
发送
图 13-11 邮件的地址有用户名和域名时的发送路径
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.1概述
来的地址为 i g n a t z @ E n g, s u n, c o m邮件到达发
送者的邮件主机然后到达发送者的中继主机 。 它前传到接收
者的中继主机, 接收者的邮件主机, 最后到达名为 o a k的
主机 。
图 13-12 邮件的地址有用户名和完整域名时的发送路径
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.2 Windows 2000 Server为邮件服务器
本节使用的环境是两个域 。 一个域的服务器的操作
系统为 Windows 2000 Server,域名为 HACKER已经作好了
DNS,WWW,FTP,DHCP等相关服务器的设置;另一个
域的服务器的操作系统为 Linux,域名为 ibm.com,也作好
了 DNS,WWW,FTP,DHCP等相关服务器的设置;以下
的邮件的互发过程是在 HACKER域中设置邮件服务器, 在
ibm.com域中操作系统为 Linux的客户端进行邮件的收发 。
1,Windows 2000 Server端设置,
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.2 Windows 2000 Server为邮件服务器
图 13-13新建主机窗口 图 13-14新建邮件主机窗口
图 13-15 设置后的 DNS控制台窗口 图 13-16 收件箱相关设置窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.2 Windows 2000 Server为邮件服务器
图 13-17 Internet连接向导姓名窗口 图 13-18 Internet连接向导电子邮件窗口
图 13-19电子邮件服务器名窗口 图 13-20 Internet Mail登录窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.2 Windows 2000 Server为邮件服务器
图 13-21 Internet账号窗口 图 13-22 Outlook Express收发邮件窗口
2,Linux客户端的设置
图 13-23 添加 Windows的邮件域名窗口 图 13-24添加 Windows的邮件域名结果窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3 Linux为邮件服务器
13.3.1 Linux邮件服务器端的设置
13.3.2客户端的设置
13.3.3 邮件互发过程
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
1,sendmail的安装
两种安装方式,
( 1) 安装操作系统的过程中
可以在安装操作系统时在安装列表中选择安装
sendmail。
( 2) 安装后添加
如果安装时没有选择安装, 可以从光盘中找到与
sendmail相关的文件, 执行如下命令,
sendmail-8.13.5-7.i386.rpm
sendmail-cf-8.13.5-7.i386.rpm
sendmail-devel-8.13.5-7.i386.rpm
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
sendmail-doc-8.13.5-7.i386.rpm
进行一系列的文件拷贝后就完成了 sendmail
的添加安装 。
2,sendmail的配置
sendmail的守护进程是 sendmail,这里使用
的 sendmail 的 版 本 是 8.13.5 。 配 置 文 件 是
/etc/mail/sendmail.cf,由于 sendmail.cf的
语法结构比较复杂, 通常的配置方法是修改宏文
件 (M4):/ etc/mail/sendmail.mc。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
4,设置中继邮件地址
在这里可以设定哪些地址的机器可以连接到你的 25
端口投递信件 。
存 储 中 继 邮 件 地 址 的 数 据 库
为,/etc/mail/access.db,通过对文件的修改可以更新
此数据库, 具体方法如下,
( 1) 修改文件 /etc/mail/access
( 2) 保存文件并输入命令,
#makemap hash
/etc/mail/access.db</etc/mail/access
将文件 access的数据写入数据库 access.db中 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
5.设置别名文件
通过别名文件可以处理多用户邮件传送及邮件转发
等 。 它是一个纯文本文件, 包含一个名字, 后面是冒号,
然后是用户名, 另外一个别名, 地址, 文件或者发送邮
件的程序 。 冒号左边的名字 ( 可以是合法用户名或别名 )
可以用作本地主机上的邮件接收者 。
保存文件并输入命令,
#newaliases
也可以用如下命令,
#sendmail -bi
对别名文件就设置完成了 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
6.启动 sendmail,
( 1) 用命令启动 sendmail,
使用命令 #/etc/rc.d/init.d/sendmail start启动
sendmail。
( 2) 菜单选择
依次选择 【 K莱单 】 ?【 服务器设置 】 ?【 服务 】,
在弹出的快捷菜单中选择 【 sendmail】,单击 【 启动 】
选项, 以启动守护进程 sendmail。
在服务器端新建两个用户,ok和 mail_user。
到此, MAIL服务器就可以工作了 。 可以使用用户 ok
和 mail_user互发邮件 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
7.对 MAIL服务器的测试
这是对服务器 25( SMTP) 端口 和 110( POP3) 端口
进行的测试 。
( 1) 端口 25:使用命令
# telnet mail.youinme.com 25
Trying 192.168.1.1..,
① 如果连接成功, 屏幕会显示如下结果,
Trying 192.168.1.1..,
·
·
·
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
Connection closed by foreign host,
② 如果连接失败会出现如下结果,
Trying 192.168.1.1..,
·
·
·
telnet,connect to address 192.168.1.1,
Connection refused
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
( 2) 端口 110:使用命令
# telnet mail.youinme.com 110
Trying 192.168.1.1..,
( 成功, 失败与上雷同 )
8,察看邮件队列,
一般情况下, 当有邮件要传递的时侯, sendmail会
立刻发送此邮件 。 但是如果当前网络服务较繁, 或者是
目标地址的连接速度太慢, 导致信件无法在短时间内投
递到目标地址处, 那么 sendmail会将待发送的邮件排入
邮件队列, 并在合适的时候重新发送 。 察看邮件队列的
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
命令为 mailq,具体如下,
# mailq
/var/spool/mqueue is empty
Total requests,0
显示结果表明, 邮件队列为空, 没有待发送
的邮件 。
9.服务器端的设置
打开 sendmail 服务器, 使 用 用 户
mail_user发送邮件, 如图 13-25所示 。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.1 Linux邮件服务器端的设置
图 13-25 邮件测试窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.2客户端的设置
1.Windows 2000客户端的设置
图 13-26在 outlook中对用户, ok”进行设置的 窗口
2,Linux 7.3客户端的设置
使用 KMail作为客户端邮件程序 。
打开 Kmail,在 KMail中对用户进行设置,如图 13-27,图 13-28,图
13-29所示。
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.2客户端的设置
1.Windows 2000客户端的设置
图 3-27 设置用户 ok的 SMTP服务器 窗口 图 3-28 设置用户 ok邮件 客 户 端窗口
图 13-29 Red Hat Linux 7.3下 设置用户 ok的 pop3服务器 窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.3 邮件互发过程
1.Windows 2000客户端
图 13-30和 图 13-31是通过 mail_user向
ok@youinme.com发送邮件 后 用户 ok收到邮件的
情况 。
图 13-30收到邮件 窗口 图 13-31 用户 ok阅读邮件 窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
13.3.3 邮件互发过程
2,Linux 7.3客户端
图 13-32,图 13-33显示邮件发送和接收情况 。
图 13-32 Linux下通过 ok发送邮件 图 3-33收到邮件 窗口
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
小结,
在许多公司和企业的内部网中, Linux和 Windows是
两种常用的网络操作系统, 为提高企业资源的利
用率, 在进行 Linux和 Windows的网络集成时, 异
种操作系统之间的邮件互发是经常要用到的 。 本
章较详细地阐述了在邮件配置中的系统, 用户代
理, 邮件处理程序, 域, 邮件地址, 信箱, 别名,
邮件服务器组件, 邮件服务等基本邮件理论知识 。
简单介绍了以 Windows 2000 Server为邮件服务器,
Linux为客户端实现的两个域内的邮件互发过程 。
重点介绍了以 Red Hat Linux 8.0为邮件服务器,
Windows 2000和 Linux 7.3为客户端的异种操作系
统之间邮件互发的设置, 邮件发送过程 。
Questions?
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
1,邮件配置系统包括哪几个要素?它们之间的关系是
怎样的?
2,用户代理有什么功能?
3,邮件处理程序是什么?
4,域具有什么样的结构层次?
5.邮件地址的作用是什么? 它分为几种类型?
6,信箱的功能是什么? 由谁提供为电子邮件生成别名的
机制? 别名具有什么样的文法?
7,邮件服务器组件包括哪些内容? 它们的交互作用是什
么?
8,邮件服务文件在什么地方? 邮件服务是如何工作的?
sendmail是如何工作的? 邮件是如何进行寻址的?
第 13章 Windows与 Linux邮件互发
上一页 下一页 返回本章首页
9,实验项目
( 1) 在以 Windows 2000 Server为邮件服务
器, Linux为客户端的异种操作系统之间进行服
务器和客户端的设置, 并进行正常的邮件互发 。
( 2)在以 Red Hat Linux 8.0为邮件服务器、
Windows 2000和 Linux 7.3为客户端的异种操作
系统之间进行服务器和客户端的设置,并进行
正常的邮件互发。