歡迎您光臨本站 註冊首頁

Linux 5.4 RHCE Sendmail 學習筆記基礎配置

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

Linux 5.4 RHCE Sendmail 學習筆記基礎配置

我的博客:http://wqmsl.blog.51cto.com/

製作人:wqmsl

目標:1、搭建一個常規的sendmail伺服器,實現域內收發郵件

2、實現域和域之間發送郵件

3、實現群發功能

1、IP說明:

192.168.1.2——主機名:mail.wqmsl.com mail伺服器

192.168.1.3——主機名:mail.lpmsl.com mail伺服器

192.168.1.4——主機名:dns.wqmsl.com DNS伺服器

2、前期準備

更改主機名稱(更改三處):1、hostname更改,2、hosts更改,3、/etc/sysconfig/network

3、所需軟體包如下

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伺服器

一、來實現第一個實驗目標,搭建一個常規的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上收取郵件,如下:

二、下面我們實現第二個目標,實現不同域之間郵件發送

所有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 發送郵件

下面看一下接收到的郵件

接收成功

這裡有時候大家肯能會遇到一點問題,這個我們的時候總結一下遇到的問題

一、下面我們實現sendmail群發功能

要實現群發功能其實很簡單的,只要修改/etc/aliases 這個文件就可以了,修改之後記得要用newaliases這個命令生成新的數據文件,下面來操作

這樣,我使用wqmsl2@wqmsl.com發郵件給 jishu@lpmsl.com,這樣lpmsl2@lpmsl.com和lpmsl3@lpmsl.com句能收到郵件,下面我們來測試哦

寫郵件

Lpmsl2@lpmsl.com收郵件

Lpms3@lpmsl.com收郵件

最近比較忙,今天先說到這裡,下次我們要說道sendmail的高級配置的.


[火星人 ] Linux 5.4 RHCE Sendmail 學習筆記基礎配置已經有645次圍觀

http://coctec.com/docs/linux/show-post-51159.html