偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用 m4 設(shè)定 sendmail

運維 系統(tǒng)運維
M4是Linux下的一個宏處理器,將輸入拷貝到輸出。同時將宏展開??梢詢?nèi)嵌,亦可以用戶自定義。如何使用m4來設(shè)定sendmail呢?本文主要介紹的是使用m4設(shè)定sendmail的方法。

使用 m4 設(shè)定 sendmail

  一般來說,只要您在安裝完了 sendmail 之后,您的 Mail Server 就可以正式的來啟動了!但是不幸的是,在 Red Hat 7.xx 以后的版本中(包含 Red Hat 9),為了杜絕廣告信件的問題,所以在預設(shè)的情況下,您的 sendmail 將『只會監(jiān)聽 127.0.0.1 這個接口的收發(fā)信件需求!』至于非 Red Hat 版本的 sendmail 則可以正常的來啟動喔!為了解決這個問題,所以我們勢必要針對 sendmail.cf 這個設(shè)定檔案來進行修訂,但是這個檔案原本即建議需要由 m4 來進行修改,所以,我們就得了解一下使用 m4 來轉(zhuǎn)換成為 sendmail.cf 的設(shè)定檔 file.mc 的相關(guān)參數(shù)啰!

一、建立 M4 參數(shù)檔:

  m4 的參數(shù)檔通常檔名均取為 filename.mc 這樣的附檔名格式,你可以在 /usr/share/sendmail-cf/cf 里面找到相當多的范例檔案喔!例如 Red Hat 的設(shè)定范例文件為 /usr/share/sendmail-cf/cf/redhat.mc (如果是 Red Hat 7.3 以后版本,含 Red Hat 9 ,這個檔案則放置在 /etc/mail/sendmail.mc 喔!)。這個環(huán)境參數(shù)設(shè)定文件的設(shè)定項目很多,其格式為:

  設(shè)定組件(`設(shè)定項目', `參數(shù)一', `參數(shù)二')

  仔細看到上面的例子當中,在設(shè)定的組件后面接上小括號,而小括號內(nèi)則為該設(shè)定組件的項目內(nèi)容,以及該項目內(nèi)容的參數(shù)!而將設(shè)定項目與各參數(shù)包起來的『并不是單引號』,要注意的是,在『設(shè)定項目』左右兩邊的:

  1. 左邊的是 quod ,也就是鍵盤上面數(shù)字鍵 1 的左邊那個按鍵『`』;

  2. 右邊的才是單引號『'』。

  這里很容易被搞錯!請?zhí)貏e注意,而每個設(shè)定項目與參數(shù)之間,則是以逗號『,』來做為分隔喔!底下我們談一談幾個主要的設(shè)定組件與各個設(shè)定組件底下的設(shè)定項目吧!

 

  divert :這個組件僅是在于提供『是否要將說明數(shù)據(jù)(或者是批注數(shù)據(jù))寫入輸出的檔案中』而已,如果在 filename.mc 檔案當中具有批注符號時,(注意, *.mc 的批注符號可以是 # 也可以是 dnl 這個字符串!)而你輸出資料時不想將這些說明資料也輸出,那就可以使用 divert (-1) 。反之,如果你想將這些說明數(shù)據(jù)同時輸出,那就使用 divert (0)。由于我們不想要手動修改 sendmail.cf ,所以輸出的數(shù)據(jù)當然就不太需要注明啦!只要在環(huán)境設(shè)定檔 *.mc 里面說明清楚即可!因此,你應(yīng)該會常常在檔案當中看到 diver (-1) 才對!范例為:

  divert (-1)

 

  OSTYPE:這個組件功能在設(shè)定使用的操作系統(tǒng)類別! Sendmail 預設(shè)提供數(shù)種操作系統(tǒng)的模式,你可以在 /usr/share/sendmail-cf/ostype 這個目錄當中找到所支持的操作系統(tǒng)模式。因為我們是使用 Linux ,所以范例為:

  OSTYPE(`linux')

 

  define:這個組件的作用比較多喔!他可以定義出許多有用的 sendmail 需要的參數(shù),舉個例子來說,如果我要將郵件別名設(shè)定檔放置在 /etc/aliases 底下,那么我可以使用底下的范例:

  define(`ALIAS_FILE', `/etc/aliases')

  那個 ALIASE_FILE 就是主要的設(shè)定項目啦!而這個項目主要規(guī)定郵件者別名的檔案所在地,所以啰,后面就直接接上完整的文件名稱啦!更多詳細的 define 說明,可以參考您計算機中的 /usr/share/sendmail-cf/README 這個檔案喔!

 

  undefine:恰恰與 define 相反啦! Sendmail 預設(shè)會支持定義很多的項目,而如果您不需要定義該項目,則可以使用 undefine 來將他移除掉喔!例如:

  undefine(`UUCP_RELAY')

 

  FEATURE:這個組件 FEATURE 字面上的意思是『特征、特色』,那也就是說,這個組件里面會規(guī)定出 sendmail 所額外新增的一些任務(wù)啦!這些任務(wù)的支持必需要 sendmail 有提供才可以!你可以在 /usr/share/sendmail-cf/feature 這個目錄當中找到 sendmail 所提供的各個功能喔!舉個例子來說,如果我們要規(guī)定 sendmail 存取權(quán)限設(shè)定的檔案,也就是 /etc/mail/access.db 時,你可以這樣寫:

  FEATURE(`access_db',`hash -o /etc/mail/access.db')

 

  注意:上面 access_db 是某個任務(wù)的項目,而后面接的 hash 是數(shù)據(jù)庫格式,至于 sendmail 所使用的數(shù)據(jù)庫則是 /etc/mail/access.db !更多的 FEATURE 相關(guān)設(shè)定項目可以參考 /usr/share/sendmail-cf/README

 

  MAILER:這個組件在設(shè)定所使用的郵件主機傳送郵件(遞送, delivery)的代理人,一般而言,我們的代理人都是 smpt 協(xié)議啊,不過,如果我們主機內(nèi)的用戶(主機 /etc/passwd 存在的實體用戶)想要使用 sendmail 來寄信,那是否仍然要透過 smtp 這個代理人呢?不太需要的, sendmail 本身就提供發(fā)信的功能,而要讓主機上面的實體用戶可以在登入主機環(huán)境的中使用 sendmail ,那你就必需要啟動 local 這個本地端的郵件遞送功能啦!因此,通常這個組件會設(shè)定為:

  MAILER(local)

  MAILER(smtp)

  如此一來,當 sendmail 發(fā)現(xiàn)信件來自于主機內(nèi)部,那就會使用 local 來傳送信件,當信件來自于主機外部時,那才會使用 smpt 協(xié)議來寄信喔!未來還可以新增 procmail 這個 MDA 呢! sendmail 支持的 MAILER 可以在 /usr/share/sendmail-cf/mailer 這個目錄中查詢的到!

  各個設(shè)定組件我們先介紹到這里,至于更詳細的說明,請務(wù)必到 /usr/share/sendmail-cf/README 這個檔案當中尋找!

#p#

二、m4 程序的執(zhí)行

  m4 程序在執(zhí)行的時候,必需要先讀入相關(guān)的參數(shù)項目才行,這個參數(shù)項目在 /usr/share/sendmail-cf/m4/cf.m4 這個檔案當中,因此,如果你的 *.mc 檔案里面沒有這一行:

  include(`/usr/share/sendmail-cf/m4/cf.m4')

  那么你就必需要執(zhí)行兩個檔案的 m4 轉(zhuǎn)換,否則只要執(zhí)行一個即可!假設(shè)您的 m4 script 檔名為 redhat.mc ,那么您可以這樣轉(zhuǎn)換 sendmail 所需要的 sendmail.cf ;

 

  Red Hat 7.2 以前版本:

 

  1. 若 redhat.mc 里面沒有 include 的項目,則:

  [root@test root]# cd /usr/share/sendmail-cf/cf

  [root@test cf]# m4 /usr/share/sendmail-cf/m4/cf.m4 \

  > redhat.mc > redhat.cf

 

  2. 若 redhat.mc 里面已經(jīng)包含了 include 的項目,則:

  [root@test cf]# m4 redhat.mc > redhat.cf

 

  Red Hat 7.3 (含 Red Hat 9) 以后版本:

 

  1. 若 sendmail.mc 里面沒有 include 的項目,則:

  [root@test root]# cd /etc/mail

  [root@test mail]# m4 /usr/share/sendmail-cf/m4/cf.m4 \

  > sendmail.mc > redhat.cf

 

  2. 若 sendmail.mc 里面已經(jīng)包含了 include 的項目,則:

  [root@test mail]# m4 sendmail.mc > redhat.cf

  上面制作而成的 redhat.cf 就是 sendmail.cf 的內(nèi)容啦!然后請將你的 sendmail.cf 備份,舉個例子來說, Red Hat 的 sendmail.cf 在 /etc/ 底下,所以我可以這樣做:

  [root@test cf]# mv /etc/sendmail.cf /etc/sendmail.cf.old

  [root@test cf]# cp redhat.cf /etc/sendmail.cf

  # 若是 Red Hat 7.3 以后版本,則

  [root@test mail]# cp redhat.cf /etc/mail/sendmail.cf

 

  這樣就成功得用M4設(shè)定sendmail啦!

【編輯推薦】

  1. Sendmail配置策略
  2. Linux 下sendmail的配置
  3. Thunderbird的安裝方法
  4. Sendmail配置筆記之啟動服務(wù)器
  5. sendmail的安裝方法
  6. Postfix的配置
  7. Sendmail Server 的檔案

 

責任編輯:zhaolei 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-12-12 09:07:40

Javaeclipse

2011-01-18 14:53:25

sendmail郵件

2011-01-21 13:21:21

sendmail安全

2011-01-21 10:38:52

sendmail

2012-05-15 11:24:10

IBM x3250 M機架服務(wù)器

2012-05-16 09:54:30

IBM英特爾Ivy Bridge

2024-05-08 09:19:15

M4芯片機器學習GPU架構(gòu)

2011-01-21 11:21:38

sendmail

2012-05-31 11:36:51

IBMSystem xM4

2011-01-21 09:00:21

sendmail

2024-05-08 13:16:56

蘋果M4芯片

2011-08-01 09:34:32

Xcode Xcode 4 編譯器

2010-06-03 13:49:04

Sendmail 配置

2024-10-08 15:06:07

2025-01-10 11:39:39

2011-01-21 09:17:39

sendmail目錄

2010-05-25 16:03:18

sendmail配置

2009-09-03 13:39:49

RHEL4Sendmail郵件服務(wù)器

2010-06-02 16:10:04

php sendmai
點贊
收藏

51CTO技術(shù)棧公眾號