Re: Передача больших вложений почтовых сообщений как ссылки.

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Tue 13 Dec 2011 - 14:27:29 MSK

Здравствуйте,

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 задаче. А пути к эти файлам можно писать в файл/базу изс фильтра.

> Версия сервера 5.4.2
>

-- 
Best regards,
Dmitry Akindinov
Получено Tue Dec 13 10:28:17 2011

Этот архив был сгенерирован hypermail 2.1.8 : Tue 13 Dec 2011 - 17:15:35 MSK