如何使用 postfix+dovecot+mysql 為多個網域上不存在的使用者設定包羅萬象

如何使用 postfix+dovecot+mysql 為多個網域上不存在的使用者設定包羅萬象

我已經使用 postfix、dovecot 和 mysql 設定了我的電子郵件伺服器,一切正常。我目前在此伺服器上託管了多個網域。現在我想僅為不存在的用戶設定包羅萬象,如下所示:

[電子郵件受保護]—>[電子郵件受保護]
[電子郵件受保護](不存在)—>[電子郵件受保護]
[電子郵件受保護]—>[電子郵件受保護]
[電子郵件受保護](不存在)—>[電子郵件受保護]

謝謝

答案1

您需要所有的別名,這可以透過 @ 別名來完成

從我在 postfix admin 中的別名表

address: @domain.com
goto: [email protected]
domain: domain.com
active: 1

任何尚未定義的電子郵件都將屬於此別名。

作為額外的好處,您可能想要建立一個別名並拒絕它的電子郵件。這可以透過 mysql 收件者映射中的聯合查詢來完成。

smtpd_recipient_restrictions = check_recipient_access mysql:/etc/postfix/sql/mysql_virtual_recipient_access.cf

query = select case active when 0 then 'REJECT' when 1 then 'OK' end as access from alias where address  = '%s' union select case active when 0 then 'REJECT' when 1 then 'OK' end as access from mailbox where username = '%s'

這將允許您建立也只拒絕電子郵件的別名使用者。

相關內容