第09章 电子邮件服务的配置与应用

更新时间:2023-08-27 19:49:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第09章 电子邮件服务的配置与应用

本章导读 电子邮件服务的概述 postfix邮件服务的安装 postfix邮件服务的配置 启动和停止postfix服务 POP和IMAP邮件服务的实现 电子邮件客户端的配置 Web方式收发邮件

9.1电子邮件服务的概述 电子邮件服务的概述 电子邮件系统的简介 电子邮件服务的工作原理 主流电子邮件服务器软件

电子邮件服务的概述Internet最基本的服务,也是最重要的服务之一,就是电子邮件 服务。据统计Internet上百分之三十以上的业务量是电子邮件,仅 次于WWW服务。与传统的邮政信件服务类似,电子邮件可以用 来在Internet或Intranet上进行信息的传递和交流,但电子邮件服 务还具有快速、经济的特点。发一份电子邮件给远在他方的一位 用户,通常来说,对方几分钟之内就能收到。如果选用传统邮 件,发一封特快专递也需要至少一天的时间。而且电子邮件的费 用最多只需几毛钱。与实时信息交流,如电话相比,因为电子邮 件是采用存储转发的方式,发送邮件时,并不需要收件人处于在 线状态,收件人可以根据实际需要随时上网从邮件服务器上收取 邮件,方便了信息的交流。

电子邮件系统的简介对于一个完整的电子邮件系统而言,它主要由以 下三部分构件组成。 1.用户代理 2.邮件服务器 3.电子邮件使用的协议 SMTP协议 POP3协议 IMAP4协议

电子邮件服务的工作原理E-mail的传输过程如下。 ① 用户在各自的POP服务器注册登记,由网络管 理员设置为授权用户,并取得一个POP信箱, 获得POP和SMTP服务器的地址信息。假设 两个服务器的域名分别为http://www.77cn.com.cn和 http://www.77cn.com.cn,注册用户分别为liu和chen,Email地址分别为liu@http://www.77cn.com.cn和 chen@http://www.77cn.com.cn。 ② 当http://www.77cn.com.cn服务器上的用户liu向 chen@http://www.77cn.com.cn发送E-mail时,E-mail首先从 客户端被发送至http://www.77cn.com.cn的SMTP服务器。 ③ http://www.77cn.com.cn的SMTP服务器根据目的E-mail 地址查询http://www.77cn.com.cn的SMTP服务器,并转发该 E-mail。 ④ http://www.77cn.com.cn的SMTP服务器收到转发的E-mail, 并保存。 ⑤ http://www.77cn.com.cn的chen用户利用客户端登录至 http://www.77cn.com.cn的POP服务器,从其信箱中下载并 浏览E-mail。

主流电子邮件服务器软件在Linux平台中,有许多邮件服务器可供选择,但目前使用较多 的是Sendmail服务器、 Postfix服务器和Qmail服务器。 Sendmail是一个很优秀的邮件服务软件。几乎所有Linux的缺 省配置中都内置了这个软件,只需要设置好操作系统,它就能立 即运转起来。 Postfix是一个由IBM资助下由Wietse Venema 负责开发的一个 自由软件工程产物,它的目的就是为用户提供除Sendmail之外的 邮件服务器选择。 Qmail是有Dan Bernstein开发的可以自由下

载邮件服务器软 件,其第一个beta版本0.70.7发布于1996年1月24日,当前版本是 2.3.3-2。

9.2postfix邮件服务的安装Red Hat Enterprise Linux 提供了sendmail和postfix两种STMP邮件服务软 件,让用户可以随意地选择其中一种!不过,默认情况下安装程序已将sendmail 安装到系统中了,如果要使用postfix,就必须先将sendmail服务停止,然后再安 装postfix服务软件。具体操作步骤如下: ① 检查sendmail服务是否已启动 netstat -nutlp | grep :25 ② 关闭sendmail服务及开机时自启动/etc/rc.d/init.d/sendmail stop chkconfig sendmail off

③ 安装postfix服务 将Red Hat Enterprise Linux 5的第3张安装盘放入光驱,加载光驱后在光盘的 Server目录下找到postfix的RPM安装包文件postfix-2.3.3-2.i386.rpm,然后使用 下面的命令安装: rpm -ivh /mnt/Server/postfix-2.3.3-2.i386.rpm

9.3postfix邮件服务的配置 postfix服务的基本配置 虚拟别名域的配置 用户别名的配置 SMTP认证的配置

postfix服务的基本配置1.设置运行postfix服务的邮件主机的主机名、域名 myhostname = http://www.77cn.com.cn mydomain = http://www.77cn.com.cn 2.设置由本机寄出的邮件所使用的域名或主机名称 myorigin = $mydomain 3.设置postfix服务监听的网络接口 inet_interfaces = all 4.设置可接收邮件的主机名称或域名 mydestination = $mydomain, $myhostname 5.设置可转发(Relay)哪些网络的邮件 mynetworks = 192.168.16.0/24 6.设置可转发哪些网域的邮件 relay_domains = http://www.77cn.com.cn

虚拟别名域的配置① 编辑postfix主配置文件/etc/postfix/main.cf,进行如下定义: virtual_alias_domains = http://www.77cn.com.cn,http://www.77cn.com.cn virtual_alias_maps = hash:/etc/postfix/virtual ② 编辑配置文件/etc/postfix/virtual,进行如下定义: @http://www.77cn.com.cn @http://www.77cn.com.cn admin@http://www.77cn.com.cn lbt st0321@http://www.77cn.com.cn st0321001,st0321002 daliu@http://www.77cn.com.cn lbt,liu6812@http://www.77cn.com.cn ③ 在修改配置文件main.cf和virtual后,要使更改立即生效,应分别执行 /usr/sbin目录下以下的两条命令: postmap /etc/postfix/virtual postfix reload

虚拟别名域的配置此外,要使它能在单位内部网络中更好地 转发邮件,还必须进行DNS设置。 http://www.77cn.com.cn. IN A 192.168.16.177 http://www.77cn.com.cn. IN CNAME http://www.77cn.com.cn. http://www.77cn.com.cn. IN MX 10 http://www.77cn.com.cn.

用户别名的配置① 打开postfix主配置文件/etc/postfix/main.cf,应确认文件中包含以下两 条默认语句: alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases ② 编辑配置文件/etc/aliases,进行如下定义: st0322: st0322001,st0322002,st0322003,st0322004 st0323: :include: /etc/mail/st0323 jcz01: jczliuming lm01: jczliuming,liuming86@http://www.77cn.com.cn ③ 在修改配置文件main.cf和aliases后,要使更改立即生效,应分别执行 /usr/sbin目录下以下的两条命令: postalias /etc/aliases postfix reload

SMTP认证的配

置Cyrus SASL是Cyrus Simple Authentication and Security Layer的简写,它最 大的功能是为应用程序提供了认证函数库。应用程序可以通过函数库所提供的功 能定义认证方式,并让SASL通过与邮件服务器主机的沟通从而提供认证的功能。 1.Cyrus-SASL认证包的安装 默认情况下,Red Hat Enterprise Linux安装程序会将Cyrus-SASL认证包, 可使用下面的命令检查系统是否已经安装了Cyrus-SASL认证包或查看已经安装 了何种版本: rpm -qa | grep sasl 如果系统还没有安装Cyrus-SASL认证包,应将Red Hat Enterprise Linux 5第 1、2和3张安装光盘分别放入光驱,加载光驱后在光盘的Server目录下找到与 Cyrus-SASL认证包相关的RPM包文件,然后分别使用rpm -ivh命令安装。例 如,要安装第1张光盘上的cyrus-sasl-2.1.22-4.i386.rpm包文件,可使用下面的 命令: rpm -ivh /mnt/Server/cyrus-sasl-2.1.22-4.i386.rpm

SMTP认证的配置 2.Cyrus-SASL V2的密码验证机制 默认情况下,Cyrus-SASL V2版使用saslauthd这个守护进程进行密码认证,而密码 认证的方法有多种,使用下面的命令可查看当前系统中的Cyrus-SASL V2所支持的密码 验证机制: saslauthd –v 当前可使用的密码验证方法有getwent、kerberos5、pam、rimap、shadow和ldap。 为简单起见,这里准备采用shadow验证方法,也就是直接用/etc/shadow文件中的用户账 户及密码进行验证,因此,在配置文件/etc/sysconfig/saslauthd中,修改当前系统所采用 的密码验证机制为shadow,即: MECH=shadow

SMTP认证的配置3.测试Cyrus-SASL V2的认证功能 由于Cyrus-SASL V2版默认使用saslauthd这个守护进程进行密码认 证,因此,需要使用下面的命令来查看saslauthd进程是否已经运行: ps aux | grep saslauthd 如果没有发现saslauthd进程,则可用下面的命令启动该进程并设置它 开机自启动:/etc/init.d/saslauthd start chkconfig saslauthd on

然后,可用下面的命令测试saslauthd进程的认证功能: /usr/sbin/testsaslauthd –u lbt –p ‘123456’

SMTP认证的配置4.设置postfix启用smtp认证 main.cf文件中有关smtp认证的设置部分

smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = '' smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination broken_sasl_auth_clients=yes smtpd_client_restrictions = permit_sasl_authenticated smtpd_sasl_security_options = noanonymous

SMTP认证的配置5.测试postfix是否启用了smtp认证 采用telnet命令连接到postfix服务器端口25来进行测试,测试过程 如下图所示。

9.4启动和停止postfix服务1.启动postfix服务 /etc/init.d/postfix start 2.停止postfix服务 /etc/init.d/postfix stop 3.重新启动postfix服务 /etc/init.d/postfix restart 4.重新载入postfix主配置文件 /etc/init.d/postfix reload

9.4启动和停止postfix

服务5.自动启动postfix服务 如果需要让postfix服务随系统启动而自动加载,可以执行“ntsysv” 命令启动服务配置程序,找到“postfix”服务,然后在其前面加上“*” 星 号,确定即可。

本文来源:https://www.bwwdw.com/article/k3ji.html

Top