如何使用 Postfix 和 Dovecot 將郵件轉寄到特定郵件信箱?

如何使用 Postfix 和 Dovecot 將郵件轉寄到特定郵件信箱?

我不知道如何使用 hPostfix 和 Dovecot 將郵件轉寄到特定郵箱。

寄件者信箱地址 --> 收件者信箱

此時郵件將被轉移到特定使用者的收件匣中。

後綴配置:

主程式.cf

lmtp_destination_recipient_limit = 1
mailbox_transport = lmtp:unix:private/dovecot-lmtp
virtual_alias_maps = hash:/etc/postfix/_virtual
virtual_mailbox_base = /var/vmail
virtual_uid_maps = static:10000

虛擬別名映射

@sender.org                        [email protected]

鴿舍:

mail_location = maildir:~/Maildir
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix =
  separator = /
  type = private
}
protocols = imap imap lmtp
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0666
    user = postfix
  }
}

答案1

virtual_alias_maps指令旨在按收件者(而非寄件者)重新導向傳入郵件,因此您的指令會建議 user@recipient 作為導向至 *@sender 的郵件的綜合位址。請注意,檔案名稱必須與 main.cf 中指定的相同,因此/etc/postfix/_virtual在您的情況下,您需要postmap在每次更新後呼叫。

如果您想根據寄件者地址重新路由傳入郵件,您可以嘗試以下操作:

修改main.cf該選項smtpd_recipient_restrictions,使其包含check_sender_access hash:/etc/postfix/sender_access 然後/etc/postfix/sender_access使用以下內容創建

sender.org REDIRECT [email protected]

(看Access的postfix手動輸入(5)有關文件語法的詳細資訊。

之後,運行postmap /etc/postfix/sender_access,重新加載/重新啟動您的 postfix,從現在開始,來自網域 sender.org 的所有傳入郵件都應傳遞到[電子郵件受保護],無論 TO、CC 和 BCC 欄位為何。

答案2

感謝你的回答。你是對的。它是收件者而不是寄件者。

讓我澄清我的問題。

我怎樣才能實現以下星座?

郵件->收件者地址->郵件帳號帳號->具體信箱

相關內容