我不知道如何将邮件withhPostfix和Dovecot转发到特定的邮箱。
发件人邮件地址->收信人邮箱
目前,邮件被转移到特定用户的收件箱中。
Main.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
Virtual_alias_maps
@sender.org user@receiver.org
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
}
}
发布于 2020-01-14 05:52:36
virtual_alias_maps
命令旨在由收件人而不是发件人重定向传入的消息,因此您的命令会建议用户@收件人作为发送给*@发件人的邮件的所有地址。请注意,文件名必须与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 user@receiver.org
(有关文件语法的详细信息,请参阅后缀手动登录(5)。)
然后,运行postmap /etc/postfix/sender_access
,重新加载/重新启动您的后缀,从现在开始,域sender.org的所有传入邮件都应该被传递到user@receiver.org,而不管是TO、CC和BCC字段。
发布于 2020-01-16 13:38:33
谢谢你的回答。你是正确的。是收件人而不是发件人。
让我澄清我的问题。
我如何才能意识到以下的星座?
邮件->收件人地址->邮件帐户->专用邮箱
https://serverfault.com/questions/998881
复制