電子郵件服務(wù)的配置與應(yīng)用
一.電子郵件服務(wù)的概述
(一).電子郵件服務(wù)的概述
Internet最基本的服務(wù),也是最重要的服務(wù)之一,就是電子郵件服務(wù)。據(jù)統(tǒng)計(jì)Internet上百分之三十以上的業(yè)務(wù)量是電子郵件,僅次于WWW服務(wù)。與傳統(tǒng)的郵政信件服務(wù)類似,電子郵件可以用來在Internet或Intranet上進(jìn)行信息的傳遞和交流,但電子郵件服務(wù)還具有快速、經(jīng)濟(jì)的特點(diǎn)。發(fā)一份電子郵件給遠(yuǎn)在他方的一位用戶,通常來說,對(duì)方幾分鐘之內(nèi)就能收到。如果選用傳統(tǒng)郵件,發(fā)一封特快專遞也需要至少一天的時(shí)間。而且電子郵件的費(fèi)用最多只需幾毛錢。與實(shí)時(shí)信息交流,如電話相比,因?yàn)殡娮余]件是采用存儲(chǔ)轉(zhuǎn)發(fā)的方式,發(fā)送郵件時(shí),并不需要收件人處于在線狀態(tài),收件人可以根據(jù)實(shí)際需要隨時(shí)上網(wǎng)從郵件服務(wù)器上收取郵件,方便了信息的交流。
(二).電子郵件系統(tǒng)的簡(jiǎn)介
對(duì)于一個(gè)完整的電子郵件系統(tǒng)而言,它主要由以下三部分構(gòu)件組成。
1.用戶代理
2.郵件服務(wù)器
3.電子郵件使用的協(xié)議
SMTP協(xié)議
POP3協(xié)議
IMAP4協(xié)議
(三).電子郵件服務(wù)的工作原理
E-mail的傳輸過程如下。
① 用戶在各自的POP服務(wù)器注冊(cè)登記,由網(wǎng)絡(luò)管理員設(shè)置為授權(quán)用戶,并取得一個(gè)POP信箱,獲得POP和SMTP服務(wù)器的地址信息。假設(shè)兩個(gè)服務(wù)器的域名分別為example.com和163.com,注冊(cè)用戶分別為liu和chen,E-mail地址分別為liu@example.com和chen@163.com。
② 當(dāng)example.com服務(wù)器上的用戶liu向chen@163.com發(fā)送E-mail時(shí),E-mail首先從客戶端被發(fā)送至example.com的SMTP服務(wù)器。
③ example.com的SMTP服務(wù)器根據(jù)目的E-mail地址查詢163.com的SMTP服務(wù)器,并轉(zhuǎn)發(fā)該E-mail。
④ 163.com的SMTP服務(wù)器收到轉(zhuǎn)發(fā)的E-mail,并保存。
⑤ 163.com的chen用戶利用客戶端登錄至163.com的POP服務(wù)器,從其信箱中下載并瀏覽E-mail。
(四).主流電子郵件服務(wù)器軟件
二.postfix郵件服務(wù)的安裝
Red Hat Enterprise Linux 提供了sendmail和postfix兩種STMP郵件服務(wù)軟件,讓用戶可以隨意地選擇其中一種!不過,默認(rèn)情況下安裝程序已將sendmail安裝到系統(tǒng)中了,如果要使用postfix,就必須先將sendmail服務(wù)停止,然后再安裝postfix服務(wù)軟件。具體操作步驟如下:
下面的命令安裝:
三.postfix郵件服務(wù)的配置
(一).postfix服務(wù)的基本配置
1.設(shè)置運(yùn)行postfix服務(wù)的郵件主機(jī)的主機(jī)名、域名
myhostname = mail.gdvcp.net
mydomain = gdvcp.net
2.設(shè)置由本機(jī)寄出的郵件所使用的域名或主機(jī)名稱
myorigin = $mydomain
3.設(shè)置postfix服務(wù)監(jiān)聽的網(wǎng)絡(luò)接口
inet_interfaces = all
4.設(shè)置可接收郵件的主機(jī)名稱或域名
mydestination = $mydomain, $myhostname
5.設(shè)置可轉(zhuǎn)發(fā)(Relay)哪些網(wǎng)絡(luò)的郵件
mynetworks = 192.168.16.0/24
6.設(shè)置可轉(zhuǎn)發(fā)哪些網(wǎng)域的郵件
relay_domains = gdvcp.net
(二).虛擬別名域的配置
① 編輯postfix主配置文件/etc/postfix/main.cf,進(jìn)行如下定義:
virtual_alias_domains = dzxx.cn,example.com
virtual_alias_maps = hash:/etc/postfix/virtual
② 編輯配置文件/etc/postfix/virtual,進(jìn)行如下定義:
@dzxx.cn
admin@example.com
st0321@example.com
daliu@example.com
③ 在修改配置文件main.cf和virtual后,要使更改立即生效,應(yīng)分別執(zhí)行/usr/sbin目錄下以下的兩條命令:
postmap /etc/postfix/virtual
postfix reload
此外,要使它能在單位內(nèi)部網(wǎng)絡(luò)中更好地轉(zhuǎn)發(fā)郵件,還必須進(jìn)行DNS設(shè)置。
rhel5.gdvcp.net.
mail.gdvcp.net.
gdvcp.net.
(三).用戶別名的配置
① 打開postfix主配置文件/etc/postfix/main.cf,應(yīng)確認(rèn)文件中包含以下兩條默認(rèn)語句:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
② 編輯配置文件/etc/aliases,進(jìn)行如下定義:
st0322:
st0323:
jcz01:
lm01:
③ 在修改配置文件main.cf和aliases后,要使更改立即生效,應(yīng)分別執(zhí)行/usr/sbin目錄下以下的兩條命令:
postalias /etc/aliases
postfix reload
(四).SMTP認(rèn)證的配置
1.Cyrus-SASL認(rèn)證包的安裝
2.Cyrus-SASL V2的密碼驗(yàn)證機(jī)制
驗(yàn)證機(jī)制:
戶及密碼進(jìn)行驗(yàn)證,因此,在配置文件/etc/sysconfig/saslauthd中,修改當(dāng)前系統(tǒng)所采用的密碼驗(yàn)證機(jī)制為shadow,即:
MECH=shadow
3.測(cè)試Cyrus-SASL V2的認(rèn)證功能
/etc/init.d/saslauthd start
chkconfig saslauthd on
4.設(shè)置postfix啟用smtp認(rèn)證
main.cf文件中有關(guān)smtp認(rèn)證的設(shè)置部分
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.測(cè)試postfix是否啟用了smtp認(rèn)證
如下圖所示。
四.啟動(dòng)和停止postfix服務(wù)
1.啟動(dòng)postfix服務(wù)
/etc/init.d/postfix start
2.停止postfix服務(wù)
/etc/init.d/postfix stop
3.重新啟動(dòng)postfix服務(wù)
/etc/init.d/postfix restart
4.重新載入postfix主配置文件
/etc/init.d/postfix reload
5.自動(dòng)啟動(dòng)postfix服務(wù)
五.POP和IMAP郵件服務(wù)的實(shí)現(xiàn)
POP和IMAP服務(wù):dovecot和cyrus-imapd。
(一).dovecot服務(wù)的實(shí)現(xiàn)
1.dovecot服務(wù)的安裝
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服務(wù)的基本配置
protocols =pop3 pop3sprotocol pop3 {
3.啟動(dòng)dovecot服務(wù)并設(shè)置為自啟動(dòng)
(二).cyrus-imapd服務(wù)的實(shí)現(xiàn)
1.cyrus-imapd服務(wù)的安裝
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命令分別進(jìn)行安裝 。
2.cyrus-imapd服務(wù)的基本配置
cyrus-imapd服務(wù)的配置文件有以下三個(gè):
/etc/sysconfig/cyrus-imapd:是用于啟動(dòng)cyrus-imapd服務(wù)的配置文件;
/etc/cyrus.conf:是cyrus-imapd服務(wù)的主要配置文件,其中包含該服務(wù)中各個(gè)組件(imap、pop3、sieve和nntp等)的設(shè)置參數(shù);
/etc/imapd.conf:是cyrus-imapd服務(wù)中的imap服務(wù)的配置文件。
3.啟動(dòng)cyrus-imapd服務(wù)并設(shè)置自動(dòng)運(yùn)行
service cyrus-imapd start
chkconfig cyrus-imapd on
4.用戶郵件信箱的管理
創(chuàng)建郵件信箱時(shí),為每一個(gè)郵件信箱命名的格式為:信箱類型.名稱[.文件夾名稱[.文件夾名稱]]…
(1)為Cyrus-IMAP管理員賬戶cyrus設(shè)置密碼
(2) 使用cyradm管理工具為用戶創(chuàng)建郵件信箱
然后使用下面的命令就可為用戶lbt創(chuàng)建一個(gè)郵件信箱:
createmailbox user.lbt
(3)在用戶郵件信箱下添加其他文件夾
createmailbox user.lbt.Send
createmailbox user.lbt.Trash
createmailbox user.lbt.Drafts
(4)為用戶郵件信箱設(shè)置配額
(5)為用戶郵件信箱設(shè)置權(quán)限
Cyrus-IMAP中設(shè)置用戶信箱權(quán)限的6種縮寫形式
六.電子郵件客戶端的配置
七.Web方式收發(fā)郵件
雖然postfix沒有直接提供Web郵件服務(wù)功能,但是通常可通過將它與Apache以及第三方的Webmail軟件(如squirrelmail、openwebmail等)集成在一起,提供Web郵件服務(wù)。
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,可以直接修改該文件的內(nèi)容,但是使用squirrelmail的配置工具來配置更方便、更直觀。使用squirrelmail的配置工具進(jìn)行配置的具體步驟如下。打開squirrelmail的配置工具,可執(zhí)行下面的命令:
3.使用squirrelmail收發(fā)郵件
squirrelmail的登錄頁面。