Здравствуйте,
On 12.12.2011 13:21, Subscriber wrote:
> Добрый день.
>
>
>
> Возникла необходимость уменьшения размера вложений передаваемых в
> письме. По аналогии с крупными почтовыми хостерами хотелось бы
> реализовать следующую схему:
>
>
>
> 1. Ограничить размер вложения в письме определённым размером.
>
> 2. Если вложение превышает указанный размер, передавать его в некоторое
> хранилище, а в письме передавать ссылку на вложение.
>
>
>
> Есть ли готовые решения? Как-то можно задействовать возможности
> файлового хранилища CGP в этом случае? С какой стороны вообще подойти?
Всё это можно реализовать в виде скрипта-хэлпера по протоколу External
Message Filter
<http://www.communigate.com/CommuniGatePro/Helpers.html#Filters>. Фильтр
должен без изменений пропускать письма без аттачментов и с аттачментами
ниже установленного предела. Из писем выше установленного предела
аттачменты должны извлекаться и складываться в персональное файловое
хранилище аккаунта отправителя. Для файлов надо сгенерировать случайный
пароль и построить линк с использованием этого пароля согласно
<http://www.communigate.com/CommuniGatePro/FileStore.html#Protected>.
Далее создаётся копия файла очереди, без аттачментов, но со ссылкой в
хранилище, аккуратно вставленной в текстовые части письма. Эта копия
подставляется в почтовую очередь через директорию ForeignQueue
<http://www.communigate.com/CommuniGatePro/PIPE.html#ForeignQueue>.
Серверу фильтр отвечает DISCARD, чтобы уничтожить оригинал.
Остаётся вопрос - когда удалять из хранилища эти файлы. Это уже можно
делать снаружи, на какой-нибудь cron задаче. А пути к эти файлам можно
писать в файл/базу изс фильтра.
-- Best regards, Dmitry AkindinovПолучено Tue Dec 13 10:28:17 2011
Этот архив был сгенерирован hypermail 2.1.8 : Tue 13 Dec 2011 - 17:15:35 MSK