Email

如何限制 Postfix 僅接受特定外部電子郵件地址的本地電子郵件傳遞

  • December 22, 2020

我有一個電子郵件系統使用後綴,其中所有本地 UserId 都有一個不同的“官方”電子郵件地址,格式為“ firstname.lastname@domain.com ”。

使用虛擬使用者或別名,我可以正確地將所有這些“firstname.lastname@domain.com”重定向到正確的本地“userid”地址……

但是,如何防止電子郵件從外部直接發送到“ userid@domain.com ”?

顯然,我需要將電子郵件在本地傳送到實際使用者 ID(在通過虛擬使用者或別名翻譯之後),但我不希望來自外部的電子郵件直接傳送到使用者 ID。我想將所有這些直接發送到“ userid@domain.com ”的外部電子郵件重定向到另一個“catch all”別名。

提前致謝

編輯:在虛擬使用者文件或別名文件中使用以下語法不起作用:

   firstname.lastname@domain.com

   userid@domain.com catchall_for_userids

因為它將所有電子郵件發送到“catchall_for_userids”地址(沒有本地電子郵件向真實使用者發送正確的外部電子郵件地址…)

您可以使用smtpd_recipient_restrictionswithcheck_recipient_access編寫一個限制,阻止通過 SMTP 送出到userid@domain.com.

也許是這樣的:

/etc/postfix/main.cf:

smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/recipient_access

/etc/postfix/recipient_access:

userid@domain.com  REJECT

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