• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
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

讀者互動方式

發佈留言 取消回覆

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

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

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

關注本站

  • 電子郵件
  • Facebook

公益

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

Copyright © 2021 · Office Guide