第十章:Email服务全攻略

2010年02月08日 Linux服务器, Linux视频 评论 1 条 阅读 17,461 views 次

内容简介
电子邮件服务的概述
postfix邮件服务的安装
postfix邮件服务的配置.别名、虚拟别名域、访问控制、SSL、SMTP认证
POP和IMAP邮件服务的实现
案例详解.Extmail案例

电子邮件系统的简介
对于一个完整的电子邮件系统而言,它主要由以下三部分构件组成。
1.用户代理:就是用户与电子邮件系统的接口,如Outlook和Foxmail
2.邮件服务器:SMTP服务器+POP3服务器或IMAP4服务器
3.电子邮件使用的协议
SMTP协议:用来发送或中转发出的电子邮件
POP3协议:从服务器上把邮件存储到本地主机即自己的计算机上
IMAP4协议:用于从本地服务器上访问电子邮件

(图1)

1.png

1、 MUA -- Mail User Agent, 邮件用户代理,帮助用户读写邮件;
2、 MTA -- Mail Transport Agent, 邮件传输代理,负责把邮件由一个服务器传到另一个服务器;
3、 MDA -- Mail Delivery Agent, 邮件投递代理,把邮件放到用户的邮箱里。

电子邮件服务的工作原理 (图2)

2.png

E-mail的传输过程如下。


用户在各自的POP服务器注册登记,并取得一个POP信箱,获得POP和SMTP服务器的地址信息。假设两个服务器的域名分别为boobooke.com和sina.com,注册用户分别为tom和jack,E-mail地址分别为jack@boobooke.com和tom@sina.com。
② 当boobooke.com服务器上的用户jack向tom@sina.com发送E-mail时,E-mail首先从客户端被发送至boobooke.com的SMTP服务器。
③ boobooke.com的SMTP服务器根据目的E-mail地址查询sina.com的SMTP服务器,并转发该E-mail。
④ sina.com的SMTP服务器收到转发的E-mail,并保存。
⑤ sina.com的chen用户利用客户端登录至sina.com的POP服务器,从其信箱中下载并浏览E-mail。

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

postfix邮件服务的安装
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服务
rpm -ivh /mnt/Server/postfix-*.i386.rpm

postfix服务的基本配置
主配置文件--/etc/postfix/main.cf
运行参数配置文件--/etc/postfix/master.cf
访问控制文件--/etc/postfix/access
别名数据库文件--/etc/aliases
虚拟别名域库文件--/etc/postfix/virtual

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

POP和IMAP邮件服务的实现
dovecot服务的实现
cyrus-imapd服务