
我不知道如何使用 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
感謝你的回答。你是對的。它是收件者而不是寄件者。
讓我澄清我的問題。
我怎樣才能實現以下星座?
郵件->收件者地址->郵件帳號帳號->具體信箱