由于本文的范例中所采用的發(fā)送郵件服務(wù)并非是sendmail而是postfix,因此在測(cè)試環(huán)境中如果已經(jīng)安裝,則可以先在命令控制臺(tái)中執(zhí)行service sendmail stop來停用服務(wù),然后再rpm -e sendmail進(jìn)行移除。
圖1 修改main.cf設(shè)置
接著則可以執(zhí)行yum install postfix來完成最新postfix程序包的安裝,如果系統(tǒng)偵測(cè)到已安裝則將會(huì)提醒我們。完成安裝之后請(qǐng)執(zhí)行vi /etc/postfix/main.cf來修改postfix的主要設(shè)置檔。如圖1所示便是main.cf設(shè)置檔內(nèi)容,首先請(qǐng)找到inet_interfaces= all,將前面的#符號(hào)去除,然后再將inet_interfaces= localhost加上#符號(hào)繼續(xù)。
接著請(qǐng)找到myhostname設(shè)置,然后將它修改為此主機(jī)的完整名稱(FQDN)。請(qǐng)將mydomain的值修改為此主機(jī)的域名。完成以上修改之后請(qǐng)?jiān)诒4婧箅x開。任何時(shí)候只要完成了postfix設(shè)置檔的修改,便需要執(zhí)行service postfix restart命令參數(shù),來將postfix服務(wù)重新啟動(dòng)。
成功重新啟動(dòng)Postfix服務(wù)之后,我們可以在其它主機(jī)上先通過Telnet此IP地址的25端口,來測(cè)試基本的連接是否正常。如果服務(wù)啟動(dòng)正常,但是卻無法通過其它計(jì)算器來進(jìn)行連接,則極有可能是本地防火墻的關(guān)系。
接著必須安裝與Postfix安全驗(yàn)證有關(guān)的程序包。請(qǐng)執(zhí)行yum install cyrus-sasl-md5 cyrussasl-plain cyrus-sasl命令參數(shù),來完成這三個(gè)集成程序包的安裝。
在完成了上述三個(gè)安全程序包的安裝之后,我們必須再一次執(zhí)行vi /etc/postfix/main.cf來進(jìn)行Postfix主要設(shè)置檔的修改。請(qǐng)?jiān)匍_啟之后,將以下敘述輸入在此設(shè)置檔的尾部。然后在儲(chǔ)存與離開之后,執(zhí)行chkconfig postfix on來將Postfix設(shè)置為開機(jī)時(shí)啟動(dòng),以及再一次執(zhí)行將service postfix restart來將Postfix服務(wù)重新啟動(dòng)。
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
在完成了上述三個(gè)安全程序包的安裝與設(shè)置之后,請(qǐng)分別執(zhí)行chkconfig saslauthd on與service saslauthd restart,來 將saslauthd服務(wù)設(shè)置為開機(jī)時(shí)啟動(dòng)以及重新啟動(dòng)此服務(wù)。