資源描述:
《linux下架設(shè)郵箱 實(shí)例篇一[sendmail+dovecot+cyrus-sasl]》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、A、安裝相應(yīng)軟件郵件服務(wù)器需要安裝以下軟件0.查看是否已經(jīng)安裝rpm-qa
2、grepsendmailrpm-qa
3、grepm4rpm-qa
4、grepdovecotrpm-qa
5、grepcyrus1.安裝郵件服務(wù)器yuminstallsendmailsendmail-cfsendmail-docsendmail-develsendmail主程序包sendmail-cf宏文件包sendmail-doc說明文檔/usr/share/sendmail-cf/READMEsendmail-devel服務(wù)器開發(fā)工具yuminstall
6、m4宏處理過濾2.安裝pop3/imap服務(wù)yuminstalldovecot?3.安裝用戶認(rèn)證yuminstallcyrus-saslcyrus-sasl-plaincyrus-sasl-libcyrus-sasl-md5或安裝所有組件yuminstallcyrus-saslcyrus-sasl-*4.安裝郵件過濾器SpamAssassinyuminstallspamassassinchkconfigspamassassinonservicespamassassinrestartB、配置服務(wù)B.1、配置sendmail.
7、cfsendmail.cf是sendmail的核心配置文件,位于/etc/mail/sendmai.cf,里面有大量的宏語言,一般直接編輯的難度很大,所以我們需要編輯另外一個(gè)配置文件sendmail.mc,然后使用m4命令生成sendmail.cf文件。1.編輯sendmail.mcvi/etc/mail/sendmail.mc1.1.SendMail在默認(rèn)只偵聽127.0.0.1,此處要修改為偵聽指定網(wǎng)絡(luò)接#DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,Name=MTA')dnl找到以
8、上行,更改為下面的行DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA')dnl1.2.設(shè)置SMTP的用戶認(rèn)證?TRUST_AUTH_MECH(`EXTERNALDIGEST-MD5CRAM-MD5LOGINPLAIN')dnl?define(`confAUTH_MECHANISMS',`EXTERNALGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN')dnl找到以上行,把上面兩行前面的dnl給刪除掉,讓這兩行的配置生效,這兩行的作用是激活郵件服務(wù)器的認(rèn)證功
9、能。1.3.設(shè)本地域名為找到以下行LOCAL_DOMAIN(`test.com')dnl1.4.使以下配置生效DAEMON_OPTIONS(`Port=submission,Name=MSA,M=Ea')dnl2.生成sendmail.cf因?yàn)閟endmail.cf的配置文件全部是用宏語言來編寫的,一般人很難讀懂,所以我們上步驟中的配置是為了最終體現(xiàn)在sendmail.cf文件中,在這里要用到m4命令。cd?/etc/mail/m4sendmail.mc>sendmail.cf?3.重啟sendmail和saslauthd
10、服務(wù)servicesendmailrestart?servicesaslauthdrestart4.開機(jī)啟動(dòng)sendmail和saslauthd服務(wù)chkconfigsendmailon?chkconfigsaslauthdonB.2、修改local-host-names文件local-host-names用來收發(fā)郵件的主機(jī)別名。舉個(gè)例子吧:假設(shè)郵件服務(wù)器有兩個(gè)主機(jī)名稱,分別是test.com和test.com.cn,而只想收到發(fā)給test.com的信件,發(fā)給test.com.cn的郵件則拒收,那么需要添加test.com
11、到/etc/mail/local-host-names文件中,即可實(shí)現(xiàn)。vi/etc/mail/local-host-names#local-host-names-includeallaliasesforyourmachinehere.?test.com?添加這個(gè)字段B.3、修改access文件1.配置accessvi?/etc/mail/access????允許所有網(wǎng)段訪問并轉(zhuǎn)發(fā),RELAY?表示允許轉(zhuǎn)發(fā)的OK?表示無條件轉(zhuǎn)發(fā)?????DISCARD:拒絕REJECT?表示拒絕并發(fā)退信通知在原有基礎(chǔ)上添加以下內(nèi)容#Con
12、nect:0.0.0.0????????RELAYConnect:test.com????????RELAYConnect:192.168.1????????RELAY2.編譯生成訪問控制文件makemaphashaccess.db