天天看點

搭建Mail伺服器--Sendmail

郵件發送過程:

搭建Mail伺服器--Sendmail

1、你的信件通過smtp協定傳送到你的郵件伺服器。

2、然後郵件伺服器判斷是否有轉信主機,如果有轉信主機,則将信件發送到轉信主機上,如果沒有轉信主機,則直接發送到目的郵件伺服器上。

3、收件者通過pop-3協定,将信件從郵件伺服器上拿下來。

mua(mail user agent):照字面上來講就是郵件代理人,mua是給使用者浏覽郵件和書寫郵件的程式。

mta(mail transfer agent):照字面上來講就是郵件傳送代理人,也叫郵件伺服器。負責mua請求,也負責将郵件從一個mta傳送到另外一個mta。

mta支援的幾個傳輸協定:uucp,smtp,pop。

smtp協定:負責将郵件從mua上傳到mta上,以及mta之間的郵件傳遞協定。

pop協定:使用者可以從mua将mta上的信件下載下傳下來浏覽

整體協定的流程:我們用 mua 撰寫郵件之後,是通過 smtp 協定上傳給 mta 的;而閱讀郵件則是通過 pop 從 mta 那裡下載下傳回來。

/etc/mail/sendmail.cf:核心配置檔案

/etc/mail/sendmail.mc:模版檔案,定義了定義了作業系統類型、檔案位置、請求特征及郵件發送工具、使用者清單等資訊。通過m4程式将模版檔案的參數導入核心配置檔案sendmail.cf,降低配置檔案的難度。

/etc/mail/local-host-name:本地主機和域名清單

/etc/mail/access:完成中繼轉發功能,允許通路的域名

1、配置域名,添加mx郵件交換記錄,并通過nslookup指令測試郵箱域名是否正确解析。

2、安裝sendmail,安裝完畢後查詢正确安裝了(rpm -qa | grep sendmail)

3、對配置檔案和模版檔案做備份(cp sendmail.cf sendmail.cf.bak /root/ && cp sendmail.mc /root/)

4、修改配置檔案

4.1、啟用sendmail的認證功能

修改sendmail.mc模版檔案(/etc/mail/sendmail.mc)

搭建Mail伺服器--Sendmail

将前面的dnl去掉,改為不注釋

搭建Mail伺服器--Sendmail

修改addr=127.0.0.1改為0.0.0.0 ,或者将這行注釋掉

搭建Mail伺服器--Sendmail

修改成本地郵箱的域名

4.2、修改access資料庫(/etc/mail/access)

搭建Mail伺服器--Sendmail

設定接收和發送的網段

設定接收和發送的域名

4.3、修改接收郵件服務的配置檔案(/etc/dovecot/dovecot.conf)

搭建Mail伺服器--Sendmail

将protocols前面的#号去掉(這行關系到郵箱伺服器是否能接收外網的郵件)

5、将模版檔案的内容寫入核心配置檔案中,以及将access中的資料寫入access.db中

利用m4程式(m4 sendmail.mc > sendmail.cf)

利用makemap指令進行資料庫更新(makemap access.db < access)

1、首先修改自己主機名,主機名和sendmail發送郵件有關,

修改/etc/hosts 檔案

搭建Mail伺服器--Sendmail

修改/etc/sysconfig/network檔案(永久修改主機名)

搭建Mail伺服器--Sendmail

最後如果想要臨時生效修改的主機名的話,還可以通過hostname gongjingyi.club。否則想要修改過的主機名生效的話就要重新開機伺服器。

1、首先檢視是否存在中文語言包

locale -a | grep zh

搭建Mail伺服器--Sendmail

2、不存在的話安裝中文語言包,存在的話,修改系統語言變量

臨時修改語言變量,export.utf8

(需要永久修改語言變量的話,修改/etc/locale.conf檔案,改成lang=zh_cn.utf8)

然後查詢是否修改成功,locale | grep lang

搭建Mail伺服器--Sendmail

3、測試是否能夠發送中文郵件

搭建Mail伺服器--Sendmail
搭建Mail伺服器--Sendmail

測試成功!主機名和中文都顯示正常

繼續閱讀