
我已經有了帶有中繼和一些轉發文件的後綴設定(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]
這可確保郵箱權限和根權限不是問題的一部分。
編輯:閱讀您所包含的如何不鏈接解釋了很多,實際上......
該頁面的作者指出:
- 需要設定 Postfix 來處理和識別外部位址。
- 作為一項安全措施,root 用戶無法將郵件傳送到外部位址,因此我們需要將 root 郵件轉發給另一個用戶,然後再將其傳送到外部位址。
第一個是開箱即用的,這讓我想知道作者在寫作之前是如何破壞他的後綴安裝的,而第二個則是純粹的廢話。
即使存在某種安全措施阻止根別名指向異地(沒有),您所需要做的就是將 root 別名為虛擬用戶,並將該虛擬用戶別名為異地地址; postfix 正確解析任意深度的別名引用。