• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

Postfix 伺服器郵件佇列管理指令整理教學與範例

介紹 Postfix 伺服器郵件佇列常用的管理指令,包含查閱、立即嘗試遞送、刪除佇列中的郵件等。

檢查郵件佇列

如果要檢查目前存在於 Postfix 郵件佇列中的郵件(例如 deferred 與 pending 的郵件),可以使用 postqueue 指令加上 -p 參數:

# 查看 Postgix 郵件佇列
postqueue -p

另外亦可使用 mailq 指令,兩者作用完全相同:

# 查看 Postgix 郵件佇列(相容 Sendmail 介面指令)
mailq

立即傳送郵件

如果希望 Postfix 伺服器可以馬上嘗試傳送所有尚未遞送出去的郵件,可以執行 postqueue 加上 -f 參數:

# 立即嘗試遞送所有郵件
postqueue -f

如果只需要嘗試遞送指定的郵件,可以使用 -i 參數並指定郵件 ID:

# 立即嘗試遞送指定郵件
postqueue -i MAIL_ID

查閱特定郵件

若需要查看郵件佇列中指令郵件的內容,可以使用 postcat 指令,並以 -q 參數指定郵件 ID:

# 查看特定郵件
postcat -q MAIL_ID

其中 MAIL_ID 要替換為郵件的 ID。

刪除佇列中所有郵件

如果希望一次刪除目前郵件佇列中所有的郵件,可以使用 postsuper 指令:

# 刪除所有佇列中的郵件
postsuper -d ALL

亦可刪除指定郵件佇列中的所有郵件:

# 刪除 deferred 佇列中所有的郵件
postsuper -d ALL deferred

在一般的正式伺服器中,通常不會這樣刪除所有的郵件,所以若要使用此指令,請再三確認。

刪除特定信箱寄出的郵件

若要刪除所有從特定信箱寄出的郵件,可以參考以下指令稿:

# 刪除所有從 test@test.com 寄出的郵件
mailq | tail +2 | \
  awk 'BEGIN { RS = "" } / test@test\.com$/ { print $1 }' | \
  tr -d '*!' | postsuper -d -

參考資料:WIREHIVE、EasyEngine、Linux Hint

分類:Linux 標籤:Postfix

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • Linux 檢查、測試 CPU AES-NI 硬體加速加密指令集教學
  • CentOS Linux 7.9 自行編譯、安裝 OpenSSH 9.0p1 伺服器教學與範例
  • Python 使用 zipfile 模組壓縮、解壓縮 ZIP 檔案教學與範例
  • Python 以 LINE Notify 自動傳送即時訊息、圖片教學與範例
  • Linux 使用 Prometheus 與 Grafana 監控伺服器狀態、發送告警 Email 簡訊教學與範例
  • Linux 設定 pam_tty_audit 記錄 SSH 使用者操作指令教學與範例
  • Linux 封鎖、解鎖登入失敗次數過多的帳號 pam_faillock 教學與範例
  • Python 使用 pytube 自動下載 YouTube 影片教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide