
Я не могу понять, как пересылать почту с помощью hPostfix и 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 [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(5)(Подробнее о синтаксисе файла.)
После этого запустите postmap /etc/postfix/sender_access
, перезагрузите/перезапустите ваш postfix и с этого момента вся входящая почта с домена sender.org должна доставляться на[email protected], независимо от полей TO, CC и BCC.
решение2
спасибо за ответ. Вы правы. Это получатель, а не отправитель.
Позвольте мне пояснить свой вопрос.
Как я могу реализовать следующее созвездие?
Почта -> адрес получателя -> учетная запись почтового ящика -> определенный почтовый ящик