choodo
@choodo

Может ли какой-нибудь MTA принять письмо и «переложить» его в ящик другого домена, подменив FROM?

Может ли какой-нибудь MTA принять письмо и "переложить" его в ящик другого домена, подменив FROM?
То есть:
пришло письмо в ящик 1
MTA подменяет поле FROM
MTA кладёт во "входящие" ящика 2
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 3
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
В процессе приема письма Вы можете делать с ним все, что хотите. Возможно, поможет virtusertable. Возможно придется свой фильтр на libmilter лабать.
Здесь только один момент. Обработка доставки в ящик - это уже LDA/LMTP. Изменить FROM нужно до этого момента (если нужно прозрачное изменение), потому что силами LDA это прозрачно не сделать - в заголовках замелькает факт переадресации.
Нужно немного не так:
пришло письмо на user@nichego.net от bill@microsoft.com
фильтр подменяет FROM на spy@google.com
письмо в таком виде падает в ящик
Это скорее всего на libmilter что-то лабать, мне стандартных средств неизвестно
Ответ написан
Комментировать
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
можно посмотреть на procmail и написать ряд правил подмены и укладки письма в нужный ящик
Ответ написан
Комментировать
@CyberRat
На примере штатных средств postfix:
1.
а) Если нужно сменить только поле From в заголовках письма (то есть то, что видит получатель в своей почтовой программе как адрес и имя отправителя), можно применить директиву REPLACE в фильтре заголовков header_checks
б) Если требуется сменить только Envelope-From, то есть подменить отправителя только на уровне SMTP-протокола (поле Return-Path в заголовках), то нужно использовать sender_canonical_maps
Соответственно, использовать и то и другое, если нужны оба действия одновременно.
2.
а) Переложить в другой ящик без изменения заголовков можно, например, на уровне local delivery агента - либо с использованием таблицы aliases, либо virtual - в зависимости от используемого способа доставки. Второй вариант через прописывание в transport. Есть еще более экзотические варианты со своими нюансами типа создания слепых копий (always_bcc) или инструкции REDIRECT в header_checks
б) Если нужно изменить при доставке еще и имя/адрес получателя, которые видны в почтовом клиенте, то используется REPLACE в header_checks как в п.1а
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы