Linux

Postfix + Dovecot:創建只發送電子郵件帳戶

  • June 17, 2017

我有一個不錯的小型郵件伺服器設置(執行 Ubuntu Server 16.04),它很有效。它使用 postfix 作為 SMTP,它使用 dovecot (IMAP) 作為虛擬郵箱使用者的身份驗證源。

它工作正常,但現在我在另一個位置有第二台伺服器(具有動態 IP 地址),我希望能夠通過我的主郵件伺服器發送郵件。我已經看過關於在身份驗證中繼模式下設置它的指南,並且正在完成該過程,但後來我意識到我需要一個僅發送電子郵件帳戶才能對其進行身份驗證,因為我沒有’不希望它能夠接收郵件並填滿伺服器的硬碟驅動器(我不會檢查收件箱!)。

如何在我的虛擬使用者設置中創建一個沒有郵箱但仍可以通過 SMTP 連接並發送電子郵件的新電子郵件帳戶?

最簡單的解決方案是像添加任何其他使用者一樣添加使用者,但限制收件人。RCPT TO無論使用者是否實際存在,這都會出錯。

例如,如果一家公司的網頁可能會使用websiteuser@example.com發件人地址發送一些電子郵件,而沒有人應該閱讀該地址而只能閱讀他們的first.last@example.com地址,並且伺服器mydestination = example.com通常會發送給該使用者,我只需添加(不刪除已經存在的內容smtpd_recipient_restrictions):

smtpd_recipient_restrictions =
   . . .
   check_recipient_access hash:/etc/postfix/access/denied_recipients,
   . . . 

check_recipient_access type:table

在指定的access(5) 數據庫中搜尋已解析的RCPT TO地址、域、父域或 localpart@,並執行相應的操作。

然後在那裡添加不允許的地址,並帶有友好且易於理解的拒絕原因:

websiteuser@example.com    REJECT    Visit the web site for correct contact information.
helpdesksite@example.com   REJECT    Please log in and use the helpdesk contact form.

這應該可以解決您不想接受地址郵件的原因。請記住,postmap /etc/postfix/access/denied_recipients查找表是hashBerkeley DB 類型

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