郵件發送過程:
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)
将前面的dnl去掉,改為不注釋
修改addr=127.0.0.1改為0.0.0.0 ,或者将這行注釋掉
修改成本地郵箱的域名
4.2、修改access資料庫(/etc/mail/access)
設定接收和發送的網段
設定接收和發送的域名
4.3、修改接收郵件服務的配置檔案(/etc/dovecot/dovecot.conf)
将protocols前面的#号去掉(這行關系到郵箱伺服器是否能接收外網的郵件)
5、将模版檔案的内容寫入核心配置檔案中,以及将access中的資料寫入access.db中
利用m4程式(m4 sendmail.mc > sendmail.cf)
利用makemap指令進行資料庫更新(makemap access.db < access)
1、首先修改自己主機名,主機名和sendmail發送郵件有關,
修改/etc/hosts 檔案
修改/etc/sysconfig/network檔案(永久修改主機名)
最後如果想要臨時生效修改的主機名的話,還可以通過hostname gongjingyi.club。否則想要修改過的主機名生效的話就要重新開機伺服器。
1、首先檢視是否存在中文語言包
locale -a | grep zh
2、不存在的話安裝中文語言包,存在的話,修改系統語言變量
臨時修改語言變量,export.utf8
(需要永久修改語言變量的話,修改/etc/locale.conf檔案,改成lang=zh_cn.utf8)
然後查詢是否修改成功,locale | grep lang
3、測試是否能夠發送中文郵件
測試成功!主機名和中文都顯示正常