Email
如何限制 Postfix 僅接受特定外部電子郵件地址的本地電子郵件傳遞
我有一個電子郵件系統使用後綴,其中所有本地 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_restrictions
withcheck_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