Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Linux 環境下 Sendmail 郵件系統安裝與核心配置檔 sendmail.cf 深度解析(二)

編輯:關於伺服器

承上篇 SMTP/MX 記錄/郵件頭/別名檔概念,本文進入 Sendmail 實際安裝編譯與核心配置檔 sendmail.cf 詳細語法解析。

安裝 Sendmail

  1. 最新版下載:ftp://ftp.sendmail.org/pub/sendmail/ 或各大 Linux 發行套件內建。
  2. Root 解壓編譯:
    tar -xzf sendmail.8.9.3.tar.gz
    make -f Makefile (產生 sendmail.cf)

sendmail.cf 配置檔格式與指令字元完整對照

每行以指令字元開頭,空行忽略,行首空白視為上行續行。

字元功能語法/說明
#註解整行忽略
D巨集定義DK 字串 定義巨集 K (單一大寫字母),避免重複輸入
C/F類別定義CK 類別名 或 FK 檔名 從檔案讀取類別值 (單一大寫字母)
H郵件頭定義通常無需修改預設值
O選項設定指定操作選項、檔案路徑等,等同命令列參數
P優先權設定如 Pspecial-delivery=100, Pfirst-class=0, Plist=-30, Pjunk=-100
V版本等級指定 cf 檔版本特性,非 Sendmail 程式版本
K關鍵字資料庫定義別名庫等位置/類型,支援 DBM/BTREE/HASH/NIS
M郵件傳送器定義每目標一傳送器,透過固定 SMTP 傳遞。範例:
Mlocal, P=/bin/mail, F=lsDFMfSn, S=10, R=20, A=mail -d $u
P=投遞程式路徑, F=旗標, S/R=改寫規則集, A=命令列參數
S/R規則集S 指定規則集編號,R 定義改寫規則。用於地址改寫、錯誤偵測、解析至內部傳送器

常用 Sendmail 相關檔案

  • /var/log/maillog:日誌,除錯必備。
  • /var/spool/mail/$USER:收件匣,每用戶一檔。
  • /var/spool/mqueue:郵件佇列,mailq 查看待發信件。
  • /etc/sendmail.cw:多別名主機名列表,寫入此檔所有別名皆可收信。
Copyright © Windows教程網 All Rights Reserved