Mysql

如何在使用 postfix 和 mysql 保存副本的同時轉發郵件?

  • May 21, 2020

我正在將電子郵件從舊的 Plesk 安裝遷移到執行 iRedMail(postfix/amavisd/dovecot/etc)的定制建構的 Ubuntu 伺服器。

我正在使用 postfixadmin 來管理所有域和一個 mysql 後端。我注意到,如果我想要“別名”某些東西或創建轉發,我不能使用現有郵箱 - 所以我不能複制 Plesk 風格的“使用保存的副本重定向”功能。

我目前正在通過數據庫設置遠端別名並使用:

virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf

如果有辦法仍然使用我的數據庫,那將是理想的——即使我必須添加一些列並更改查詢。

謝謝!

我想通了。基本上我需要修改保存別名的 mysql 表,以便它支持每個地址的多個別名,從而可以為本地域和遠端電子郵件進行傳遞設置。

到目前為止,這是可行的,儘管我聽說有些嘗試這樣做的人已經將重複的電子郵件發送到轉發的電子郵件帳戶。到目前為止,我還沒有經歷過這種情況。

我使用 postfixadmin 來管理帳戶,但它不支持這種用法,所以我不得不修改原始碼,以便它能夠正確顯示、編輯和刪除別名。

這裡的主要教訓是,當使用 mysql 時,可以將單個鍵映射到多個結果,方法是設置一個新的主鍵,即“id”,但保持後綴查詢邏輯相同。返回的多個結果與預設 dbm/bd 文件中的多個結果相同,不同之處在於您必須使用相同的鍵創建新記錄,而不是使用某種分隔結果的單個鍵。

其他人!

這應該適用於 mysql 中的任何地圖。

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