Postfix 轉送“sendmail -bv root”

Postfix 轉送“sendmail -bv root”

我已經有了帶有中繼和一些轉發文件的後綴設定(Ubuntu 12.04 伺服器)。 root 有一個僅包含 user@fqdn 的 .forward 檔案。然後用戶有一個 .forward 文件[電子郵件受保護]

發送郵件幾乎在所有情況下都有效,除了...

如果我呼叫“sendmail -bv root”或“sendmail -bv user”,我不會在我期望的外部收件匣或本機收件匣中收到電子郵件。它似乎只是進入了以太。

如果我刪除 .forward 文件,我會在本地收件匣中得到結果。

關於如何使轉發工作的任何想法。

我在關注時偶然發現了這個問題首先介紹如何轉發工作的教學。這似乎對那個人有用,除了他的 gmail 特定設定之外,我看不出有什麼不同。

更新:

我已經刪除了 .forward 文件,並按照下面的評論使用別名。我運行“sudo newaliases”並重新啟動 postfix,並將郵件發送到 root 和用戶,然後轉發到我的外部地址。但是,我仍然沒有收到郵件遞送狀態報告。 mail.log 顯示它正在傳送到我的外部位址(新增至佇列),然後從佇列中刪除。所以,看起來我的外部 SMTP 伺服器不喜歡某些東西。也許是“orig_to”?

答案1

您不應使用 root 的 .forward 檔案(這會帶來一系列問題),而應該執行所有電子郵件標準和 postfix 作者建議的操作:將地址別名root為真實使用者或郵箱。

/etc/aliases:
    root:  [email protected]

這可確保郵箱權限和根權限不是問題的一部分。

編輯:閱讀您所包含的如何不鏈接解釋了很多,實際上......

該頁面的作者指出:

  1. 需要設定 Postfix 來處理和識別外部位址。
  2. 作為一項安全措施,root 用戶無法將郵件傳送到外部位址,因此我們需要將 root 郵件轉發給另一個用戶,然後再將其傳送到外部位址。

第一個是開箱即用的,這讓我想知道作者在寫作之前是如何破壞他的後綴安裝的,而第二個則是純粹的廢話。

即使存在某種安全措施阻止根別名指向異地(沒有),您所需要做的就是將 root 別名為虛擬用戶,並將該虛擬用戶別名為異地地址; postfix 正確解析任意深度的別名引用。

相關內容