как отправить копию на другой адрес электронной почты всех входящих сообщений из учетной записи электронной почты? (постфикс)
это возможно?
Спасибо.
Вы можете просто использовать recipient_bcc_maps для копирования всех писем, отправляемых определенному пользователю (или определенному домену).
Например, добавьте следующую строку в свой main.cf
(или используйте postconf
для этого):
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc_maps
и создайте файл /etc/postfix/recipient_bcc_maps
со следующим содержанием:
user@example.com recipient@example.net
и беги postmap recipient_bcc_maps
.
Вы можете сделать это, создав два псевдонимы учетной записи, а именно:
Предположим, у вас есть два адреса электронной почты: mom@example.com и kid@example.com, и вы хотите, чтобы мама получала копию всей электронной почты ребенка. В этом случае будут учетными записями mom@example.com и kid@example.com, но вы бы также создать следующие псевдонимы:
From: To:
kid@example.com mom@example.com
kid@example.com kid@example.com
Postfix поймет это - псевдоним kid -> kid не создает цикл (хотя похоже, что должен!), Вместо этого он сообщает Postfix продолжить доставку в почтовый ящик, даже если почта уже была доставлена на псевдоним.
Я предлагаю использовать этот milter, если ваш формат хранения постфиксов - mbox: http://www.dancingfortune.com/projects/archivesmtp/index.php
Преимущество состоит в том, что если пользователь аутентифицирован и не использует правильные детали from, его почта все равно будет перехвачена этим milter, в то время как sender_bcc_maps ее не поймает.
одно решение - использовать procmail, другое решение - использовать файл ~ / .forward. над двумя procmail имеет гораздо больше возможностей и контроля.