Email

測試 Zimbra 電子郵件路由

  • May 31, 2016

我是一位經驗豐富的 Exim 使用者,最近剛剛測試 Zimbra 開源,我已經愛上了它。

但是,每當我想在電子郵件伺服器中測試電子郵件路由時,我都習慣了這個命令,無論我是在測試本地使用者、本地電子郵件地址和外部電子郵件地址的路由:

root@localhost# exim -bt alias@localdomain.com
user@thishost.com
   <-- alias@localdomain.com
 router = localuser, transport = local_delivery

root@localhost# exim -bt user@thishost.com
user@thishost.com
 router = localuser, transport = local_delivery

root@localhost# exim -bt user@remotehost.com
 router = lookuphost, transport = remote_smtp
 host mail.remotehost.com [1.2.3.4] MX=0

多年前從http://bradthemad.org/tech/notes/exim_cheatsheet.php獲得了上述備忘單。

我怎樣才能用 Zimbra/Postfix 做到這一點?我到處搜尋如何做到這一點,但找不到任何東西。

謝謝!

試試這個命令

/usr/sbin/sendmail -bv address.

來自 postfix 的sendmail二進製文件有特殊選項-bv

-bv    Do not collect or deliver a  message.  Instead,  send  an  email
      report  after  verifying each recipient address.  This is useful
      for testing address rewriting and routing configurations.

這個命令也可以在 postfix 文件中找到:

頁面摘錄

Postfix 2.1 及更高版本可以生成郵件傳遞報告以用於調試目的。這些報告不僅顯示地址重寫和別名擴展或轉發後的發件人/收件人地址,它們還顯示有關傳遞到郵箱、傳遞到非 Postfix 命令、來自遠端 SMTP 伺服器的響應等資訊。

與 exim 的實用程序不同,它在標準輸出中給出結果,postfix 會將報告發送給呼叫上述命令的使用者。此外,zimbra 會將 sendmail 二進製文件放在其不尋常的目錄中,因此您必須通過發出完整路徑命令來呼叫它。

/opt/zimbra/postfix/sbin/sendmail -bv address

引用自:https://serverfault.com/questions/779658