Дело в том, что unrar и rar не все файлы разжимают.
Попробуйте последним WinRARом запаковать, отправить по почте и увидите тему письма: ***UNCHECKED***
надо именно p7zip-rar ставить и им пытаться открыть.
Только вот неизвестно как победить автозамену конфигурации amavisd
Я разобрался у себя с этим. В amavisd.conf.in ничего не менял. Достаточно было подсмотреть в конфиге, чем он пытался распаковать: unrar или unrar-free. В моем случае cat /opt/zimbra/conf/amavisd.conf.in | grep rar показывает:
>> ['rar', \&do_unrar, ['unrar', 'rar'] ],
Тупо установил пакеты unrar и rar, добавил в админке проверку расширений. Месяца два полет нормальный, архивы вскрывает, вредоноску из раров отбрасывает.
Аналогично для zip поставил gunzip, а для 7z - 7za.
Для проверки rar архивов ставите пакеты apt-get install p7zip-full p7zip-rar, после в конфиге
/opt/zimbra/conf/amavisd.conf правите секцию @decoders = (
относящуюся к rar строку:
['rar', \&do_7zip, ['7za', '7z'] ],
и от zimbra перезапускаете сервер zmcontrol restart
будет распаковывать rar арххивы...в том числе и v3....а что внутри уже режете по расширению (настройка через web)
>Можно ли настроить Zimbra таким образом, чтобы она отвечала кодами ошибок "повторить позже" либо кодом >недоступности в случае, если адреса получателя не существует на Zimbra?
Можно попробовать отвечать ошибкой 450 - так обычно отвечает в том числе и грейлистинг, при этом письма частенько уходят в другой mx.
В принципе отвечать можно любым кодом ошибки, каким вам захочется, сами гуглите при каком коде сервера -отправители будут пытаться отправить письма на другой mx (скорее всего каждый сервер будет вести себя по своему).
Делается примерно так (ZImbra 8.6):
открываем
/opt/zimbra/conf/zmconfigd/smtpd_recipient_restrictions.cf
добавляем в него строку
check_recipient_access lmdb:/opt/zimbra/conf/recipient_access
перед строкой reject_unlisted_recipient, т.е. до проверки существования пользователя в зимбре. (если пользователи в зимбре существуют, можно и сразу после этой строки, так будет более правильно, но пользователи обязательно! должны быть созданы в Zimbra, просто пометьте для себя, что до них почта не будет доходить)
создаем файлик
/opt/zimbra/conf/recipient_access
там пишем user1@domain.com REJECT 450 Try again Later user2@domain.com REJECT 450 Try again Later
и т.д.
Код ошибки "450 Try again Later" можете менять как вам хочеться. По идее в случае ошибки 45х сервер-отправитель должен пытаться отправить письмо на другой mx или позже.
А вообще я бы на вашем месте не заморачивался, ничего хорошего не получится, только время потратите на искуственно созданные проблемы. Если не хватает опыта в работе с зимброй, настройте тестовый сервер и "поиграйтесь", а потом смело переходите на новый.
Попробуйте последним WinRARом запаковать, отправить по почте и увидите тему письма: ***UNCHECKED***
надо именно p7zip-rar ставить и им пытаться открыть.
Только вот неизвестно как победить автозамену конфигурации amavisd
>> ['rar', \&do_unrar, ['unrar', 'rar'] ],
Тупо установил пакеты unrar и rar, добавил в админке проверку расширений. Месяца два полет нормальный, архивы вскрывает, вредоноску из раров отбрасывает.
Аналогично для zip поставил gunzip, а для 7z - 7za.
/opt/zimbra/conf/amavisd.conf правите секцию @decoders = (
относящуюся к rar строку:
['rar', \&do_7zip, ['7za', '7z'] ],
и от zimbra перезапускаете сервер zmcontrol restart
будет распаковывать rar арххивы...в том числе и v3....а что внутри уже режете по расширению (настройка через web)
Можно попробовать отвечать ошибкой 450 - так обычно отвечает в том числе и грейлистинг, при этом письма частенько уходят в другой mx.
В принципе отвечать можно любым кодом ошибки, каким вам захочется, сами гуглите при каком коде сервера -отправители будут пытаться отправить письма на другой mx (скорее всего каждый сервер будет вести себя по своему).
Делается примерно так (ZImbra 8.6):
открываем
/opt/zimbra/conf/zmconfigd/smtpd_recipient_restrictions.cf
добавляем в него строку
check_recipient_access lmdb:/opt/zimbra/conf/recipient_access
перед строкой reject_unlisted_recipient, т.е. до проверки существования пользователя в зимбре. (если пользователи в зимбре существуют, можно и сразу после этой строки, так будет более правильно, но пользователи обязательно! должны быть созданы в Zimbra, просто пометьте для себя, что до них почта не будет доходить)
создаем файлик
/opt/zimbra/conf/recipient_access
там пишем
user1@domain.com REJECT 450 Try again Later
user2@domain.com REJECT 450 Try again Later
и т.д.
Код ошибки "450 Try again Later" можете менять как вам хочеться. По идее в случае ошибки 45х сервер-отправитель должен пытаться отправить письмо на другой mx или позже.
А вообще я бы на вашем месте не заморачивался, ничего хорошего не получится, только время потратите на искуственно созданные проблемы. Если не хватает опыта в работе с зимброй, настройте тестовый сервер и "поиграйтесь", а потом смело переходите на новый.