Я не могу понять, как пересылать почту с помощьюhPostfix и Dovecot в конкретный почтовый ящик.
Почтовый адрес отправителя -> Почтовый ящик получателя
На данный момент письма пересылаются во входящие ящики конкретных пользователей.
Конфигурация Postfix:
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
}
}
Спасибо за ответ. Ты прав. Это получатель, а не отправитель.
Разрешите пояснить свой вопрос.
Как я могу реализовать следующее определение?
Почта -> адрес получателя -> учетная запись электронной почты -> конкретный почтовый ящик
В 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 user@receiver.org
(Видеть постфиксный ручной ввод Access (5) для получения подробной информации о синтаксисе файла.)
После этого запустите postmap /etc/postfix/sender_access
, перезагрузите / перезапустите свой постфикс, и с этого момента вся входящая почта с домена sender.org должна доставляться на user@receiver.org, независимо от полей TO, CC и BCC.