linux系統下sendmail的搭建


學習鳥哥linux私房菜所得

 sendmail

可以使用rpm -qa |grep sendmail來查看一下是否已安裝sendmail-cf和sendmail 如果沒有安裝可用yum -y install sendmail-cf安裝

(注意:經自己測試,發現,用yum命令下載sendmail-cf的時候也會把sendmail安裝上去)

(rpm的參數:-q是query查詢的意思,a是所有的意思)

用rpm -qa|grep m4 來查看一下m4是否已安裝,m4是轉換sendmail設定文檔的一支程序。

用rpm -q mailx來查看一下mailx是否已安裝,mailx就是提供最簡單的mail寄信與收信的套件。

用rpm -qa |grep imap 來查看一下imap的安裝情況,imap就是POP3那個主要的套件。可以使用yum -y install dovecot來進行安裝POP3認證。

 

設定檔(幾乎全部在/etc/mail下.)

/etc/mail/sendmail.cf這個就是sendmail的主要設定檔,所有的參數都是它在管理(官方告誡不要手動進行編輯)。

/etc/mail/local-host-name:這個主要用來處理一個主機同時擁有多個主機名稱時候的收發信件主機名稱的問題。

/etc/mail/access.db這個就是規定誰可以使用本郵件服務器的數據庫,要轉成這個數據庫需要藉由makemap以及/etc/mail/access檔案的配合。這個檔案可以說是sendmail里面最重要的使用者權限管理的數據了。

 

執行檔:

/usr/sbin/sendmail:就是sendmail主要的執行檔,它會讀取sendmail.cf這個檔案的設定內容。(啟用這個程序,預設端口是25)

/usr/sbin/makemap:主要將access轉成access.db的數據庫制作的執行文件。

/usr/sbin/mailstats:將/etc/mail/statistics檔案讀出來的一支程序,可以查看到目前為止sendmail工作共傳送、接收多少郵件。

/usr/bin/newaliases:將/etc/mail/aliases轉成/etc/mail/aliases.db的執行檔。

/usr/bin/mailq:用來觀察/var/spool/mqueue這個郵件暫存目錄的數據情況的指令。

/usr/bin/m4:這個就是將*.mc檔案轉成*.cf檔案的主要執行檔。需要搭配sendmail的原始碼,或者是sendmail-cf這個套件才行。(注意sendmail原本套件中並未包含m4這個套件)

 

郵件相關目錄

/var/spool/mail郵件接收下來之后,每個使用者郵件放置的目錄。

/var/spool/mquene:當郵件由於對方主機或網絡的問題無法發出時,那么該封郵件就會暫時存放在這個目錄下,然后主機每隔30~60分鍾重新嘗試傳送一遍,通常設定5天內還送不出去,就會退給發信者了。

/var/spool/clientmqueue這是新的sendmail才會出現的隊列目錄。

 

建立m4參數檔:(可以在/usr/share/sendmail-cf/cf里面找到相當多的范例檔案)

drivert(-1)的意思是:如果在*.mc檔案當中具有批注符號時,而輸出資料時不想將這些說明資料也輸出。

OSTYPE(‘linux’) 這個功能在設定使用的操作系統類別。/usr/share/sendmail-cf/ostype這個目錄中找到所支持操作系統模式。

define('ALIAS_FILE','/etc/aliases')將郵件別名檔放置在/etc/aliases底下。

undefine('UUCP_RELAY'),與define相反,可以用來移除不需要的項目。

FEATURE(‘access_db','hash -o /etc/mail/access.db')這個組件FEATURE會規定出sendmail所額外新增的一些任務,規定sendmail存取權限設定的檔案,也就是/etc/mail/access.db

MAILER這個組件在設定所使用的郵件主機傳送代理人(MDA),如果要讓主機上面的實體用戶可以再登入主機環境中使用sendmail,那你就必須啟動local這個本地端的郵件傳送功能,通常定義為MAILER(local)和MAILER(smtp)

 

m4 程序的執行,必須要先讀入相關的參數項目才行。這個參數項目在/usr/share/sendmail-cf/m4/cf.m4這個檔案中,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM