Доброе утро.
Есть Exim, за ним Exchange.
Перед Exim-ом есть МФУ-шки, на которых люди сканируют что-то и
отправляют результаты по почте.
На МФУ установлен лимит на размер сообщения, равный лимиту на Exim.
Но бывает такое, что Exim-у сообщение "влазит".
Т.е. от МФУ письмо Exim принял - все хорошо.
Дальше Exim пытается отправить это письмо на Exchange и получает:
SMTP error from remote mail server after pipelined sending data block:
552 5.3.4 Message size exceeds fixed maximum message size
После этого Exim генерирует NDR на адрес, от которого было это письмо.
Этот адрес задан один на всех МФУ для удобства. Пусть будет mfu@localdomain
В итоге отлуп получает mfu@localdomain, а "девочка", которая
отсканировала и ошибки небыло - "ни словом ни духом".
Происходит это потому, скорее всего, что Exim добавляет в письмо,
которое и так было "на пределе размера" свои заголовки, и на Exchange с
таким же лимитом оно уже не проходит.
Вот поэтому и думаю, как на Exim после (или до) формирования NDR менять
адрес mfu@localdomain на ${address:$rh_X-Failed-Recipients:}
Или, как вариант, делать rewrite адреса mfu@localdomain на
$local_part@$domain еще на стадии приема письма от МФУ.
Но не получилось :(
Пробовал так:
^(?i)mfu@localdomain$local_part@$domain FS
___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users