SMTP 是閘道器收信與寄信的窗口:外部主機把信投遞到您的網域、使用者用郵件軟體送信,都會先連到 GW 的 SMTP 服務。這一頁決定服務開不開、一封信能有多大、連線要不要加密,以及萬一帳號密碼被盜用時如何避免閘道器被當成寄信跳板。
什麼時候會用到這一頁:
- 安裝後要能收發信(先確認「啟用 SMTP 服務」是開的)
- 使用者反映附件寄不出去(超過「一封信最大容量」)
- 需要限制單一帳號每天最多寄多少信(防大量發信)
- 懷疑某個帳號被盜用來濫發廣告信
- 常收到沒有 DNS 反解的來源寄來的垃圾信,想直接擋掉
畫面上方是服務狀態列(顯示 SMTP 服務是否執行中)與「重啟服務」按鈕;下方依序是五個頁籤:基本設定、進階設定、防禦設定、超大附件轉超連結、附件自動加密。
基本設定
- 啟用 SMTP 服務(開關):出廠為開啟。關閉後閘道器完全不收發信件
- SMTP 歡迎詞:SMTP 交談時收到
HELO/EHLO命令後回應的字串,最長 255 字元。出廠值為DomLinuxVSR ready to serve. - 允許 Relay 來源:允許不需認證即可寄信的來源 IP,一行一筆。留空=自動帶入所有後端主機(建議留空)。⚠️ 這一欄等於開一個免帳密的寄信通道,除非後端主機需要,否則不要亂填
- 一封信最大容量:固定級距 5/10/20/30/50/100/200/500/800/1024 MB,出廠 10 MB。附件在傳遞中需重新編碼,通常會比原檔膨脹約 30%,常寄大檔案時可放寬
- 一封信件最多收件人:固定級距 5/10/25/50/100/200/300/500/800/1000 人,出廠 50 人。大量收件人請改用郵件群組
- 多收件者分割寄送:固定級距 5/10/25/50/100 人,出廠 10 人。收件者過多時分批寄送,每批最多以此數量,可避免對方伺服器拒收
進階設定
外寄與佇列
- 外寄伺服器:通常不需要填,由本機直接寄信;最長 255 字元。只有在需要把外寄全部丟給上游轉寄時才填
- 佇列重試間隔:固定級距 30/60/120/180/300/600/900/1800/3600 秒,出廠 300 秒。傳送失敗或延遲的信件會暫存佇列,間隔此時間後重試
- 佇列保存時間:固定級距 30m/1h/2h/3h/4h/6h/12h/1d/2d/3d/4d/5d/7d,出廠 1d。超過就會被退回或丟棄
- 使用的網路協定:
所有協定(IPv4 + IPv6)/僅支援 IPv4/僅支援 IPv6,出廠 僅支援 IPv4。有 IPv6 連線時才選「所有協定」
TLS 與認證
- 啟用 SMTP 認證(單一三態):
停用驗證/需要驗證/需要驗證且必須 TLS 加密。建議使用第三項——未加密前不公告AUTH,避免密碼以明文送出 - 接收時(SMTPD)TLS:TLS 傳輸(
不加密/通訊時自動判斷/強制加密/強制 TLS,且需驗證憑證有效性,出廠通訊時自動判斷)、TLS 層級(出廠>=TLSv1.2)、演算法(較低安全性/中等安全性/最高安全性,出廠中等) - 發送時(SMTP)TLS:欄位與出廠值同上(
may、>=TLSv1.2、medium)
連線與回應
- SMTP 連線逾時:固定級距 10/30/60/120/180/300/600 秒,出廠 60 秒
- SMTP 最大連線數:固定級距 10/30/60/100/200/300/500/800/1000,出廠 100
- 無此收件人退信行為:
220:不回應對方——直接丟棄,只留記錄450:暫時擱置——對方稍後會重試550:立即拒絕——退回寄件者- 出廠 550。⚠️ 這個設定只對「名單設定」為「帳號名單+自動學習」的代收網域生效(名單=手動名單+成功登入過的帳號),請參考(郵件閘道 / 郵件代理設定 : 名單設定)
- SMTP VRFY/EXPN 命令:
停用(建議)/啟用,出廠停用。停用後無法用VRFY查詢帳號,可避免被濫用來蒐集帳號清單
防禦設定
這一頁籤包含三個獨立機制,出廠全部關閉。
防止帳號盜用機制
啟用後,使用者寄信時會比對「認證帳號」與「寄件者 Email」是否一致;不一致(或寄件者未使用本伺服器網域)就阻擋外寄並發出通知。這是用來防止帳號密碼被猜到或盜用後,被拿來偽造寄件者大量發信。
- 例外帳號:列出的帳號不受此機制限制(例如
admin) - 通知用戶:觸發時以 Email 通知該認證帳號的使用者
- 通知指定管理員:觸發時以 Email 通知管理員,並可設定多個帳號
- 通知主旨/通知內容:可用變數為
#USER#(帳號)、#IP#(寄信 IP)、#FROM#(寄件者)、#TO#(收件者)、#SUBJECT#(信件主旨)。留空時使用系統內建的預設範本 - 通知信發送間隔:固定級距 60/120/180/300/600/900/1200/1800/3600 秒,避免連續觸發時灌爆信箱
限制帳號單日發送數量
限制每位使用者單日發送的信件數量(以收件人計數),超過即阻擋。
- 每日發送數量上限:固定級距 10/25/50/75/100/150/200/300/500/800/1000/2000/3000/5000/10000 人
- 例外帳號:列出的帳號不受限制(例如
admin) - 內部互寄不計入:只有寄到外部收件者才計入;寄給內部帳號不計入
- 通知用戶/通知指定管理員/主旨/內容/發送間隔:同上,可用變數為
#USER#、#MAX#(上限)、#IP#、#FROM#、#TO#、#SUBJECT#
檢查來信 PTR
啟用後,來信主機在 SMTP 連線階段會檢查其 IP 是否有 DNS 反解(PTR)記錄,不合格的來源直接拒絕。
- 檢查嚴格度:
等級 1:來信 IP 必須有 PTR 記錄等級 2:另要求反解名稱查得到正解等級 3(FCrDNS):反解名稱的正解必須包含來信 IP- 等級越高越嚴格、誤判風險越高
- PTR 例外白名單:列出的來源不需通過 PTR 檢查(但 SPF、灰名單等檢查仍會執行)。一行一筆,支援 IP 或 CIDR 網段(例如
203.0.113.5、203.0.113.0/24),#開頭為註解;格式錯誤會顯示「第 N 行格式錯誤,請輸入 IP 或 CIDR 網段…」
⚠️ 若發現正常來源被擋,除了加白名單,也可以把該來源加入基本設定的「允許 Relay 來源」。
超大附件轉超連結
寄出信件中超過設定大小的附件,會自動改為伺服器下載連結,減輕郵件體積;收件人可在保存期限內下載。
- 轉換大小門檻、保存天數(超過即失效)、轉換說明文字(信件開頭顯示,
#DATE#為連結過期時間) - 套用帳號方式:
全部帳號/排除帳號清單/指定帳號清單 - 連結失效時,收件人會看到「此下載連結已過期,請向寄件者索取新的連結。」或「此下載連結已達下載次數上限…」
附件自動加密
寄出信件中符合副檔名規則的附件,會自動以 AES-256 加密壓縮,並另外寄一封含密碼的通知信給收件人。
- 副檔名規則:支援萬用字元,例如
*.*、*.doc、*.pdf,一行一筆 - 密碼通知信:可設定主旨、內容與套用對象;可用變數為
#PASSWORD#(附件密碼)、#ATTS#(附件清單)、#SUBJECT#(信件主旨)、#SENDER#(寄件者) - 套用帳號方式:
全部帳號/排除帳號清單/指定帳號清單
畫面訊息對照
| 訊息 | 意思 |
|---|---|
| SMTP 設定已儲存 | 儲存成功 |
| 設定儲存失敗,請檢查表單 | 有欄位驗證不通過 |
| 設定已儲存,但套用 postfix 失敗:… | 設定已寫入,但套用失敗,轉送不會生效 |
| SMTP 服務已重啟/重啟 SMTP 服務失敗:… | 按「重啟服務」的結果 |
| 有未儲存的變更,確定要關閉嗎? | 表單未儲存就關閉 |
常見誤解與陷阱
- 把「允許 Relay 來源」當成白名單隨手填:這一欄是免認證寄信的通道,填錯等於開放轉發(open relay)的風險,除非確定需要,請保持留空
- 「啟用 SMTP 認證」選了「需要驗證」卻沒開 TLS:允許以明文送出密碼。建議選「需要驗證且必須 TLS 加密」
- 改了一封信最大容量卻沒生效:附件在傳輸時會膨脹約 30%,使用者說「我才寄 25 MB 為什麼失敗」通常是這個原因,不是設定沒生效
- PTR 檢查開太嚴:等級 3 會擋掉不少正常但反解設定不完整的主機,建議先用等級 1,並準備好白名單
- 單日發送上限誤擋正常使用者:大量寄送(例如業務群發)會撞到上限;請把該帳號加入例外,或改用郵件群組
- 資安機制全部預設關閉:三個防禦機制出廠都是關的,若需要防盜用與每日上限,必須自己啟用
與其他功能的關聯
- 信件要轉送到哪一台後端,由(郵件閘道 / 郵件代理設定)決定;本頁只管 GW 自己的 SMTP 行為
- 垃圾郵件與病毒掃描的細部設定在(垃圾郵件處理器 / 裁判設定)與(郵件掃毒器 / 掃毒器設定)
- 灰名單造成的延遲由(郵件閘道 / 灰名單管理)控制
- 要追查「某封信被誰擋下、為什麼」,請看(系統日誌 / SMTP日誌)與(郵件記錄器 / 紀錄查詢)