如何讓 Exim 接受子域的郵件?
我正在嘗試將子域與 Exim 一起使用,但如果我向除我的基本域名以外的 fqdn 以外的任何地址發送測試消息,它會因中繼錯誤而被退回。我可以使案例如 testing@mysub.mydomain.com 的地址發送和登錄 Dovecot 和 Exim,但只能從該地址發送郵件。傳入郵件僅適用於主域。
不幸的是,我在一年前設置我的電子郵件伺服器時選擇了 Debian 多文件配置選項,因此有很多配置文件。讓我知道是否有特定的相關內容要發布。
我有一個解決方法,但它完全從發送地址中刪除子域,並且只需要“本地”使用者名,不允許使用完整電子郵件地址的使用者名。
如何讓 Exim 允許所有子域?它讓我使用完整的電子郵件地址登錄,為什麼不承認該地址存在?
我將 PAM 使用者身份驗證與完整的電子郵件地址一起用於啟用電子郵件的使用者名。我在想也許我在路由中的某個地方有一個錯誤配置,將域附加到電子郵件地址的頂部,因為 PAM 通常使用普通使用者名,而不是完整的電子郵件地址。雖然它不在身份驗證中。應該在路由中 另一方面,也許與此無關。
任何想法都會受到歡迎,因為除瞭如何讓 Exim 接受子域的郵件之外,我的搜尋已經找到了一切。
如果您直接編輯配置,請
MAIN_LOCAL_DOMAINS
在配置或模板中為宏添加萬用字元。MAIN_LOCAL_DOMAINS=@:localhost:example.com : *.example.com
這將設置
local_domains
用於接受電子郵件。domainlist local_domains = MAIN_LOCAL_DOMAINS
如果您使用基於 Debian 的配置,請將您的域指定為“update-exim4.conf.conf”中的其他域,如下所示:
dc_other_hostnames='example.com : *.example.com'
如果要驗證實際的本地子域,請使用 DNS 查找而不是萬用字元。請參閱進出口規範。相關部分是“文件和數據庫查找”和“域、主機、地址和本地元件列表”
對於包括域在內的完整使用者名的查找,您不在正常的使用者查找範圍內。檢查有關虛擬域的文件以進行此類查找。請參閱“一些常見配置設置”的規範部分。還有一個很好的常見問題解答。