成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 下sendmail的配置

運維 系統運維
系統管理員的工作量一直都是相當大的,特別是在郵件管理方面。如何能夠在保證系統郵件發送的情況下,減少管理員的工作量呢?本文主要介紹的是Linux下sendmail的配置。

  在 Linux 系統的自動化管理中,利用腳本自動發送郵件的功能對系統監控的工作來說是非常重要的。系統管理人員可以利用 cron 或者 RMC 來創建監控腳本,一旦觸發條件被滿足,操作系統就會自動創建電子郵件,將相關的狀態信息發送到指定的郵箱。通過電子郵件系統,系統管理人員就能夠及時得獲取被管理系統的狀態,進而采取相應的措施。這種方式可以顯著地節省系統管理人員的工作強度,并能夠提高系統的可維護性。本文主要介紹的是Linuxsendmail配置

一、配置文件

  在 Linux 系統中,Sendmail 包括如下配置文件:

  /etc/sendmail.cf

  /etc/mail/access

  /etc/mail/aliases

  /etc/mail/local-host-names

  /etc/mail/mailertable

  /etc/mail/virtusertable

  /etc/mail/domaintable

  ~/.forward

  /etc/sendmail.cf 是 sendmail 的主配置文件。該文件存儲了正在運行的 mailer 程序的類型信息,定義了重寫郵件地址的規則和 sendmail 命令的操作環境。因為 sendmail.cf 的語法比較復雜,我們一般不建議手動修改該配置文件。安裝了 sendmail 的 UNIX/Linux 系統都會帶有 sendmail.cf,而且該配置文件在大多數情況下都不需要修改就可以使用。如果用戶確實需要修改 sendmail.cf 配置文件 , 一般建議用戶基于 sendmail.mc 宏文件,利用 m4 程序來生成新的 sendmail.cf 文件。

  在 RedHat Linux 系統中,sendmail.mc 宏文件位于 /etc/mail/ 目錄。

  而 SuSE Linux 系統并沒有 sendmail.mc 文件,相應的,它提供了 /etc/mail/linux.mc ( 或者 /etc/mail/linux.nullclient.mc) 替代 sendmail.mc。/etc/mail/linux.mc 是 SuSEconfig 使用 /etc/rc.config 和 /etc/rc.config.d/sendmail.rc.config (SuSE <= 7.3) 或者 /etc/sysconfig/sendmail (SuSE >= 8.0) 的參數而生成的宏文件。SuSEconfig 執行 /sbin/conf.d/SuSEconfig.sendmail 腳本來構建 .mc 文件,并執行 m4 來生成 sendmail.cf 配置文件。用戶可以依照清單 1 所示的 SuSEconfig.sendmail 命令來生成配置文件。

  清單 1. 使用 SuSEconfig.sendmail 命令生成配置文件

  / sbin/conf.d/SuSEconfig.sendmail -m4 > sendmail.mc

  在 sendmail.mc 配置文件中經常出現如下的 m4 命令:

  define:

  用于定義配置文件中變量的值

  divert:

  用于定向 m4 進程的輸出。

  divert 被設置為 -1 時 , 取消輸出。如果 divert(-1) 在一個文本塊的前面出現,這段文本將不會再 sendmail.cf 中出現 . divert 被設置為 0 時來定向數據流的輸出,如 sendmail.cf,

  VERSIONID:

  配置文件定義版本控制信息。

  dnl:

  注釋掉后面的所有字符。

  dnl 出現在行尾,表示將清除掉不想要的空白行;dnl 出現在行首,表示這一行將被當成注釋。

  DOMAIN:

  選擇傳輸郵件的域。

  FEATURE:

  識別配置文件中一個特性 (Feature)。

  MAILER:

  識別包含在 sendmail.cf 一套郵件傳輸方法。

  OSTYPE:

  定義宏所使用的操作系統,它允許 m4 程序增加同相關操作系統相關的文件。

  undefine:

  清除配置文件中的變量值。

  需要注意的是,m4 宏處理器生成的 sendmail.cf 文件必須放在 /etc/ 目錄 , 而非 /etc/mail。具體的操作如清單 2 所示。

  清單 2.m4 命令生成配置文件 sendmail.cf

  cp /etc/sendmail.cf /etc/sendmail.cf.bak

  m4 sendmail.mc > sendmail.cf

  在用戶修改完成 sendmail.cf 配置文件以后,最后一步操作是重新啟動 sendmail 服務,具體的操作如清單 3 所示:

  清單 3. 重啟 sendmail 服務

  service sendmail restart

  /etc/mail/access 和 access.db

  access 數據庫是由 sendmail V8.9 版本引入的特性, 并在 V8.10 重得到很好的發展。它提供了一個單一集中管理的訪問規則數據庫;它可以基于發信者的姓名、地址或者 IP 來判斷是否接受 (OK)、轉發 (RELAY)、拒絕 (REJECT) 或者取消 (DISCARD)。sendmail 會在接收郵件時進行規則判斷,默認情況下只接受本機發送的郵件。

  對本地設置來說,/etc/mail/access 和 access.db 并不是必需的;只有在建立中央郵件集中服務器來處理所有郵件的時候才需要這兩個文件。

  access 數據庫的配置主要有三個步驟,具體操作如下所示。

  修改 /etc/mail/access 文件;修改后的內容如清單 4 所示。

  清單 4./etc/mail/access 文件內容

  localhost.localdomain RELAY

  localhostRELAY

  127.0.0.1RELAY

  192.168.1RELAY

  利用 /etc/mail/access 創建數據庫映射文件 access.db,命令如清單 5 所示。

  清單 5. 生成數據庫映射文件 access.db

  makemap hash /etc/mail/access.db < /etc/mail/access

  重啟 sendmail, 讀取 access.db,具體的命令如清單 3 所示。 service sendmail restart

  /etc/mail/aliases 和 aliases.db

  aliases 是 sendmail 郵件系統的別名數據庫。它可以定義郵遞列表,在機器之間轉發郵件,或者允許用多個名字指定一個用戶。因為 Aliases 別名處理的規則是遞歸的,所以一個別名指向的目的地也可以是別名。對于每個信封,sendmail 都會在別名文件中查找本地用戶的收件人名稱。由于 Sendmail 的可能要在 aliases 文件中搜索數以千計的收件人名稱,所以一個以 DB 數據庫格式存儲的 aliases 文件副本被創建,并用來提高查詢的速度。

  同樣,這兩個配置文件也不是必需的。如果 sendmail 是使用中央服務器的郵件處理中心處理所有郵件的話,安裝在鄰居服務器或客戶機的 aliases 和 aliases.db 文件就不需要了。 aliases 數據庫的配置主要有三個步驟,如下所示。

  1.修改 /etc/mail/aliases。修改后的內容如清單 6 所示。

  清單 6. 修改后的 aliases 文件

  1.   # Basic system aliases that MUST be present.  
  2.  
  3.   postmaster: root  
  4.  
  5.   mailer-daemon: postmaster  
  6.  
  1.   # amavis  
  2.  
  3.   virusalert: root  
  4.  

  2.根據 /etc/mail/ aliases 來創建數據庫映射文件 aliases.db,該命令如清單 7 所示。

  清單 7. 創建數據庫映射文件 aliases.db

  1.   makemap hash /etc/mail/aliases.db < /etc/mail/aliases  

  3.重啟 sendmail,讀取 aliases.db,具體的命令如清單 3 所示。

  1.   service sendmail restart  

 

二、其他配置文件

  除了上文中介紹的配置文件以外,sendmail 還使用了其他的一些配置文件,本節將逐一介紹這些配置文件。

  /etc/mail/local-host-names

  設置服務器提供服務的域名,即本地主機名的主機名列表。該文件被修改后,sendmail 必須重新啟動來更新設置;

  /etc/mail/virtusertable 和 virtusertable.db

  virtusertable 數據庫用于映射虛擬域到新的地址。這個特性可以使網絡上的虛擬域郵件被投遞到本地系統、遠程系統或者單一用戶地址。/etc/mail/virtusertable 被修改以后,我們可以使用 makemap 命令來生成 /etc/mail/virtusertable.db。 同樣,該文件被修改后,sendmail 必須重新啟動來更新設置。

  /etc/mail/domaintable 和 domaintable.db

  domaintable 數據庫用于映射舊域名到新域名。這個特性使得網絡上多個域名可以由舊域名重寫到新域名中。/etc/mail/domaintable 文件被修改后,我們可以利用 makemap 命令來生成 /etc/mail/domaintable.db。同樣,該文件被修改后,sendmail 必須重新啟動來更新設置。

  /etc/mail/mailertable 和 mailertable.db

  mailertable 數據庫通過一種特殊的郵寄程序,把尋址到特定主機(或域)的郵件重定向到替代的目的地。這個特性使得網絡上的郵件可以通過特殊的投遞代理被投遞到一個新的本地域名或遠程域名。/etc/mail/mailertable 被修改后,我們可以利用 makemap 命令生成 /etc/mail/mailertable.db。同樣,該文件被修改后,sendmail 必須重新啟動來更新設置。

  ~/.forward

  普通用戶可以通過主目錄下的 .forward 文件來實現郵件的別名和轉發等功能。

三、驗證 sendmail 服務

  我們可以通過 telnet 程序來訪問 localhost 的 25 端口,從而可以驗證 sendmail 服務是否正常啟動。如果能夠登陸成功,則說明 sendmail 服務已經成功啟動。具體的驗證過程如清單 8 所示。

  清單 8. 驗證 sendmail 服務

  1.   linux:~ # telnet localhost 25  
  2.  
  3.   Trying 127.0.0.1...  
  4.  
  5.   Connected to localhost.  
  6.  
  7.   Escape character is '^]'.  
  8.  
  9.   220 linux ESMTP Sendmail 8.13.6/8.13.6/SuSE Linux 0.8; Sat, 12 Sep 2009 14:37:24 -0700  
  10.  
  11.   ehlo localhost  
  12.  
  13.   250-linux Hello localhost [127.0.0.1], pleased to meet you  
  14.  
  15.   250-ENHANCEDSTATUSCODES  
  16.  
  17.   250-PIPELINING  
  18.  
  19.   250-8BITMIME  
  20.  
  21.   250-SIZE  
  22.  
  23.   250-DSN  
  24.  
  25.   250-ETRN  
  26.  
  27.   250-DELIVERBY  
  28.  
  29.   250 HELP  
  30.  

【編輯推薦】

  1.  Sendmail郵件系統的安全解決全方案
  2. Sendmail郵件系統的安全解決全方案
  3. Coremail郵件系統入選廣東Linux產品推薦目錄
  4. Sendmail 配置下載及安裝
  5. 解決Sendmail 配置的兩種方案
  6. Sendmail 安裝升級實現方式
  7. 在php sendmail Windows下配置的具體實現
  8. Linux系統sendmail配置安裝
責任編輯:zhaolei 來源: 網絡轉載
相關推薦

2011-01-18 16:23:23

2011-01-21 09:09:22

Sendmail

2011-01-21 09:32:57

LinuxSendmail

2011-02-21 14:59:50

Linuxsendmail安裝

2010-05-25 15:43:07

Sendmail配置

2010-06-07 10:01:26

Linux sendm

2010-06-07 09:47:34

php sendmai

2010-05-25 16:03:18

sendmail配置

2010-06-02 16:31:28

Linux sendm

2010-06-02 16:10:04

php sendmai

2010-06-11 17:04:45

php sendmai

2010-06-03 13:44:35

Sendmail配置

2010-06-03 13:56:54

Sendmail 配置

2009-08-14 13:30:44

配置linux虛擬機s

2011-01-21 09:54:44

LinuxSendmail

2010-06-03 13:49:04

Sendmail 配置

2011-01-21 15:40:56

Sendmail

2011-01-19 10:57:54

sendmail配置

2011-01-21 10:10:22

2010-06-03 13:21:46

Sendmail 配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区综合 | 日本粉嫩一区二区三区视频 | 亚洲一区中文字幕 | 毛片高清 | 欧美一区二区免费视频 | 国产成人亚洲精品 | 国产亚洲一区二区三区在线 | 午夜精品久久久久久久久久久久 | 一区中文字幕 | 91在线电影 | 91国产精品| 九九久久精品视频 | 亚洲精品美女视频 | 九九久久精品 | 久久综合久久综合久久 | 亚洲a人| japan21xxxxhd美女| 国内精品久久精品 | jdav视频在线观看免费 | 欧美aⅴ片| 五月综合激情在线 | 婷婷成人在线 | 91精品国产美女在线观看 | 日韩中文一区二区三区 | 久久精品99 | 日韩中文字幕在线 | 欧美一区二区三区 | 国产高清久久久 | 日韩福利电影 | 亚洲一区二区三区视频在线 | 欧美一级片免费看 | 免费在线观看av | 国产精品不卡一区 | 国产精品国产三级国产aⅴ中文 | 久久另类视频 | 超碰伊人久久 | 久久99精品视频 | 日韩免费电影 | 精品视频一区二区 | 欧美激情亚洲天堂 | 亚洲精品日本 |