Exim Filter для смены получателя

474
Paul

Допустим, у меня есть этот фильтр для пользователя user1, которого нет в нашей сети, но есть внешнее электронное письмо, на которое мы хотим отправить электронные письма:

if $header_to: matches "user1@domain.com" then deliver "user1@externaldomain.com" endif 

Если кто-то затем отправляет письмо на user1@domain.comнего правильно доставляется вuser1@externaldomain.com

Тем не менее, если они отправляют user1@domain.com, user2@domain.comто электронная почта только доставляется кuser1@externaldomain.com

user2@domain.com не отправлено письмо.

Я думаю, что это потому, что deliverкоманда значительна, поэтому дальше ничего не происходит.

Как правило, вы будете использовать unseen deliverдля обеспечения дальнейшей обработки электронной почты - но тогда это (я полагаю) приведет к тому, что электронная почта будет доставлена user1@domain.comлокально (в дополнение к user2@domain.com), что не нужно.

Как правильно настроить этот фильтр, чтобы электронные письма отправлялись внешней стороне и внутреннему пользователю, если они оба находятся в поле «Кому»?

1
Грязный обходной путь для ограниченного числа случаев: что вы собираетесь создать в системе user1 с `/ bin / nologin` в качестве оболочки без входа в систему, одной выделенной группой и .alias с внешним адресом в его домашнем каталоге? Hastur 7 лет назад 0
[Эта статья] (http://www.gossamer-threads.com/lists/exim/users/86572) может стать еще одним вариантом. NetworkKingPin 7 лет назад 0
@Hastur Да, я думал об использовании псевдонима и т. Д., Но я хочу использовать их время от времени, и установка и удаление будут разочаровывать. Я полагаю, что я что-то упускаю. Как «невидимая доставка», затем сброс для местных. Paul 7 лет назад 0
Это должен быть прямой и ортодоксальный путь; Я согласен, просто я этого не знаю. Как сказано заранее ... __dirty__ и для ___ ограниченного числа дел__. Если он только один, вы всегда можете изменить `.forward` в` "| cat> / dev / null" `, кавычки обязательны. Подсказка запомнилась [здесь] (https://anothersysadmin.wordpress.com/2008/08/06/forward-and-devnull/). Вы даже можете установить специальную группу `mailghosts` и ограничить доступ с помощью ssh ... ps> Когда вы найдете правильное решение _double-check_, будет ли оно работать с user1 в полях CC или BCC тоже ... Hastur 7 лет назад 0

0 ответов на вопрос