Linux 5.4 RHCE Sendmail 學習筆記基礎配置mysql
個人博客:http://wqmsl.blog.51cto.com/sql
製做人:wqmsl服務器
目標:一、搭建一個常規的sendmail服務器,實現域內收發郵件ide
二、實現域和域之間發送郵件工具
三、實現羣發功能學習
一、IP說明:開發工具
192.168.1.2——主機名:mail.wqmsl.com mail服務器測試
192.168.1.3——主機名:mail.lpmsl.com mail服務器this
192.168.1.4——主機名:dns.wqmsl.com DNS服務器 3d
二、前期準備
更改主機名稱(更改三處):一、hostname更改,二、hosts更改,三、/etc/sysconfig/network
三、所需軟件包以下
Sendmail服務軟件包
sendmail-8.13.8-2.el5.i386.rpm:sendmail服務的主程序包,必須安裝該軟件包。
sendmail-cf-8.13.8-2.el5.i386.rpm:sendmail宏文件包
sendmail-devel-8.13.8-2.el5.i386.rpm:sendmail服務器開發工具軟件包
sendmail-doc-8.13.8-2.el5.i386.rpm:sendmail服務器的說明文檔
m4-1.4.5-3.el5.1.i386.rpm:宏處理過慮軟件包
dovecot-1.0-1.2.rc15.el5.i386.rpm:接收郵件軟件包,安裝時須要注意安裝順序
2.Sendmail相關配置文檔
sendmail.cf:sendmail核心配置文件,位於/etc/mail/sendmail/sendmail.cf
sendmail.mc:sendmail提供sendmail文件模板,經過編輯此文件後再使用m4工具將結果導入sendmail.cf完成配置sendmail核心配置文件,下降配置複雜度,位於/etc/mail/sendmail.mc
local-host-name:定義收發郵件服務器的域名和主機別名,位於/etc/mail/local-host-name
access.db:用來設置sendmail服務器爲哪些主機進行轉發郵件,位於/etc/mail/access.db
aliases.db:用來定義郵箱別名,位於/etc/mail/aliases.db
virtusertable.db:用來設置虛擬帳戶,位於/etc/mail/virtusertable.db
下面咱們看看哦
咱們先來作一下基礎的工做,配置好DNS服務器
在DNS上有三個區域文件 wqmsl.com.zone、192.168.1.rev、lpmsl.com.zone各個區域文件配置內容以下
wqmsl.com.zone
192.168.1.rev
lpmsl.com.zone
若有DNS上面的問題,請看《Linux 5.4 RHCE DNS學習筆記》
要保證在客戶端能夠正常解析哦
下面咱們來配置sendmail服務器
1、來實現第一個實驗目標,搭建一個常規的sendmail服務器,實現本域用戶收發郵件
修改DNS域名解析的配置文件
Sendmail軟件的安裝我就很少說了,你可使用rpm安裝也可使用yum安裝,看我的愛好哦
下面咱們就來開始配置吧
找到52和53行去掉開頭的dnl(註釋的意思),讓其生效
找到116這行,把原來的127.0.0.1改成0.0.0.0,默這樣能夠擴大偵聽範圍(一般都設置成0.0.0.0),不然郵件服務器沒法正常發送郵件。
找到155這行,修改成本身服務器所在的域名
保存退出
而後修改 local-host-names 這個文件,添加本身的域名和主機名
保存退出
而後使用m4命令生成sendmail.cf文件,其實sendmail.mc便是一個模板文件哈~
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 執行後沒有任何消息返回
下面咱們安裝Dovecot軟件包(POP3和IMAP)
到這裏sendmail服務器基本配置完成後,Mail Server就能夠完成郵件發送工做,若是須要使用POP3和IMAP協議接收郵件還須要安裝dovecot軟件包。在rhel5裏dovecot整合了IMAP。
安裝dovecot軟件包要解決其依賴性,安裝perl-DBI-1.52-1.fc6.i386.rpm和mysql-5.0.22-2.1.0.1.i386.rpm
因此你們可使用yum 來安裝,省心啊...(偶比較懶哦)
個人已經安裝過了,來看一下(安裝命令:yum install dovecot 依賴性自動解決)
配置dovecot,打開/etc/dovecot.conf ,找到第20行,去掉前面的註釋便可
這樣就開啓了IMAP和pop3了。
啓動dovecot服務並讓其隨開機啓動
檢查sasl包是否都安裝到系統上了,默認已經安裝到系統上了(sasl是用來客戶端驗證用戶的,因此必須安裝的)
已經都安裝到系統上了,啓動saslauthd服務並讓其隨系統開機啓動
端口測試
使用netstat命令測試是否開啓SMTP的25端口、POP3的110端口及IMAP的143端口
能夠看到全部端口都處於監聽狀態
驗證Sendmail的SMTP認證功能
使用telnet 192.168.1.2 25,而後ehlo localhost
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN 有這行顯示說明sendmail開啓了用戶認證(smtp認證)
而後 telnet 192.168.1.2 110
這樣咱們就能夠創建郵件用戶了
創建用戶的參數我就不詳細說明了。
咱們使用Windows客戶端測試一下
咱們從wqmsl2給wqmsl3發送測試郵件,以下:
在wqmsl3上收取郵件,以下:
2、下面咱們實現第二個目標,實現不一樣域之間郵件發送
全部DNS,和mail.wqmsl.com服務器做爲第二個目標的基礎,咱們只要搭建好第二臺mail.lpmsl.com服務器便可
mail.lpmsl.com ——IP:192.168.1.3 主機名:mail.lpmsl.com
Mail.lpmsl.com服務器搭建方法和,mail.wqmsl.com服務器方法同樣下面咱們之間來測試就好了
我直接測試就好了(在客戶端上必定要選上「個人服務器要求身份驗證」,不然你的郵件會被本地服務器阻攔)
使用wqnsl2@wqmsl..com 給lpmsl2@lpmsl.com 、lpmsl3@lpmsl.com 發送郵件
下面看一下接收到的郵件
接收成功
這裏有時候你們肯能會遇到一點問題,這個咱們最後的時候總結一下遇到的問題
1、下面咱們實現sendmail羣發功能
要實現羣發功能其實很簡單的,只要修改/etc/aliases 這個文件就能夠了,修改以後記得要用newaliases這個命令生成新的數據文件,下面來操做
這樣,我使用wqmsl2@wqmsl.com發郵件給 jishu@lpmsl.com,這樣lpmsl2@lpmsl.com和lpmsl3@lpmsl.com句能收到郵件,下面咱們來測試哦
寫郵件
Lpmsl2@lpmsl.com收郵件
Lpms3@lpmsl.com收郵件
最近比較忙,今天先說到這裏,下次咱們要說道sendmail的高級配置的。