电子邮件服务的配置与应用
一.电子邮件服务的概述
(一).电子邮件服务的概述
Internet最基本的服务,也是最重要的服务之一,就是电子邮件服务。据统计Internet上百分之三十以上的业务量是电子邮件,仅次于WWW服务。与传统的邮政信件服务类似,电子邮件可以用来在Internet或Intranet上进行信息的传递和交流,但电子邮件服务还具有快速、经济的特点。发一份电子邮件给远在他方的一位用户,通常来说,对方几分钟之内就能收到。如果选用传统邮件,发一封特快专递也需要至少一天的时间。而且电子邮件的费用最多只需几毛钱。与实时信息交流,如电话相比,因为电子邮件是采用存储转发的方式,发送邮件时,并不需要收件人处于在线状态,收件人可以根据实际需要随时上网从邮件服务器上收取邮件,方便了信息的交流。
(二).电子邮件系统的简介
对于一个完整的电子邮件系统而言,它主要由以下三部分构件组成。
1.用户代理
2.邮件服务器
3.电子邮件使用的协议
SMTP协议
POP3协议
IMAP4协议
(三).电子邮件服务的工作原理
E-mail的传输过程如下。
① 用户在各自的POP服务器注册登记,由网络管理员设置为授权用户,并取得一个POP信箱,获得POP和SMTP服务器的地址信息。假设两个服务器的域名分别为example.com和163.com,注册用户分别为liu和chen,E-mail地址分别为liu@example.com和chen@163.com。
② 当example.com服务器上的用户liu向chen@163.com发送E-mail时,E-mail首先从客户端被发送至example.com的SMTP服务器。
③ example.com的SMTP服务器根据目的E-mail地址查询163.com的SMTP服务器,并转发该E-mail。
④ 163.com的SMTP服务器收到转发的E-mail,并保存。
⑤ 163.com的chen用户利用客户端登录至163.com的POP服务器,从其信箱中下载并浏览E-mail。
(四).主流电子邮件服务器软件
二.postfix邮件服务的安装
Red Hat Enterprise Linux 提供了sendmail和postfix两种STMP邮件服务软件,让用户可以随意地选择其中一种!不过,默认情况下安装程序已将sendmail安装到系统中了,如果要使用postfix,就必须先将sendmail服务停止,然后再安装postfix服务软件。具体操作步骤如下:
下面的命令安装:
三.postfix邮件服务的配置
(一).postfix服务的基本配置
1.设置运行postfix服务的邮件主机的主机名、域名
myhostname = mail.gdvcp.net
mydomain = gdvcp.net
2.设置由本机寄出的邮件所使用的域名或主机名称
myorigin = $mydomain
3.设置postfix服务监听的网络接口
inet_interfaces = all
4.设置可接收邮件的主机名称或域名
mydestination = $mydomain, $myhostname
5.设置可转发(Relay)哪些网络的邮件
mynetworks = 192.168.16.0/24
6.设置可转发哪些网域的邮件
relay_domains = gdvcp.net
(二).虚拟别名域的配置
① 编辑postfix主配置文件/etc/postfix/main.cf,进行如下定义:
virtual_alias_domains = dzxx.cn,example.com
virtual_alias_maps = hash:/etc/postfix/virtual
② 编辑配置文件/etc/postfix/virtual,进行如下定义:
@dzxx.cn
admin@example.com
st0321@example.com
daliu@example.com
③ 在修改配置文件main.cf和virtual后,要使更改立即生效,应分别执行/usr/sbin目录下以下的两条命令:
postmap /etc/postfix/virtual
postfix reload
此外,要使它能在单位内部网络中更好地转发邮件,还必须进行DNS设置。
rhel5.gdvcp.net.
mail.gdvcp.net.
gdvcp.net.
(三).用户别名的配置
① 打开postfix主配置文件/etc/postfix/main.cf,应确认文件中包含以下两条默认语句:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
② 编辑配置文件/etc/aliases,进行如下定义:
st0322:
st0323:
jcz01:
lm01:
③ 在修改配置文件main.cf和aliases后,要使更改立即生效,应分别执行/usr/sbin目录下以下的两条命令:
postalias /etc/aliases
postfix reload
(四).SMTP认证的配置
1.Cyrus-SASL认证包的安装
2.Cyrus-SASL V2的密码验证机制
验证机制:
户及密码进行验证,因此,在配置文件/etc/sysconfig/saslauthd中,修改当前系统所采用的密码验证机制为shadow,即:
MECH=shadow
3.测试Cyrus-SASL V2的认证功能
/etc/init.d/saslauthd start
chkconfig saslauthd on
4.设置postfix启用smtp认证
main.cf文件中有关smtp认证的设置部分
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = ''
smtpd_recipient_restrictions = permit_mynetworks,
broken_sasl_auth_clients=yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
5.测试postfix是否启用了smtp认证
如下图所示。
四.启动和停止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
5.自动启动postfix服务
五.POP和IMAP邮件服务的实现
POP和IMAP服务:dovecot和cyrus-imapd。
(一).dovecot服务的实现
1.dovecot服务的安装
rpm -ivh /mnt/Server/perl-DBI-1.52-1.fc6.i386.rpm
rpm -ivh /mnt/Server/mysql-5.0.22-2.1.i386.rpm
rpm -ivh /mnt/Server/dovecot-1.0-1.2.rc15.el5.i386.rpm
2.dovecot服务的基本配置
protocols =pop3 pop3sprotocol pop3 {
3.启动dovecot服务并设置为自启动
(二).cyrus-imapd服务的实现
1.cyrus-imapd服务的安装
cyrus-imapd-perl-2.3.7-1.1.el5.i386.rpm
cyrus-imapd-utils-2.3.7-1.1.el5.i386.rpm
db4-utils-4.3.29-9.fc6.i386.rpm
lm_sensors-2.10.0-3.1.i386.rpm
cyrus-imapd-2.3.7-1.1.el5.i386.rpm
cyrus-imapd-devel-2.3.7-1.1.el5.i386.rpm
然后,可使用rpm -ivh命令分别进行安装 。
2.cyrus-imapd服务的基本配置
cyrus-imapd服务的配置文件有以下三个:
/etc/sysconfig/cyrus-imapd:是用于启动cyrus-imapd服务的配置文件;
/etc/cyrus.conf:是cyrus-imapd服务的主要配置文件,其中包含该服务中各个组件(imap、pop3、sieve和nntp等)的设置参数;
/etc/imapd.conf:是cyrus-imapd服务中的imap服务的配置文件。
3.启动cyrus-imapd服务并设置自动运行
service cyrus-imapd start
chkconfig cyrus-imapd on
4.用户邮件信箱的管理
创建邮件信箱时,为每一个邮件信箱命名的格式为:信箱类型.名称[.文件夹名称[.文件夹名称]]…
(1)为Cyrus-IMAP管理员账户cyrus设置密码
(2) 使用cyradm管理工具为用户创建邮件信箱
然后使用下面的命令就可为用户lbt创建一个邮件信箱:
createmailbox user.lbt
(3)在用户邮件信箱下添加其他文件夹
createmailbox user.lbt.Send
createmailbox user.lbt.Trash
createmailbox user.lbt.Drafts
(4)为用户邮件信箱设置配额
(5)为用户邮件信箱设置权限
Cyrus-IMAP中设置用户信箱权限的6种缩写形式
六.电子邮件客户端的配置
七.Web方式收发邮件
虽然postfix没有直接提供Web邮件服务功能,但是通常可通过将它与Apache以及第三方的Webmail软件(如squirrelmail、openwebmail等)集成在一起,提供Web邮件服务。
rpm -ivh /mnt/Server/php-mbstring-5.1.6-5.el5.i386.rpm
rpm -ivh /mnt/Server/squirrelmail-1.4.8-4.el5.noarch.rpm
2.squirrelmail的配置
要配置squirrelmail,可以直接修改该文件的内容,但是使用squirrelmail的配置工具来配置更方便、更直观。使用squirrelmail的配置工具进行配置的具体步骤如下。打开squirrelmail的配置工具,可执行下面的命令:
3.使用squirrelmail收发邮件
squirrelmail的登录页面。