Новая версия сайта: The Bat!
Удаление из писем прикрепленных файлов

Задача:
Приходят письма с кучей приатаченых файлов, необходимо само письмо оставить, а все эти файлы благополучно убить. И приходиться ткнуться в каждый файл, нажать Del ещё и ответить "Да, я хочу". А можно ли сделать это как-то быстрее? Что-то типа сразу выделить все файлы, приатаченные к письму.

Вариант решения:

При хранении отдельно удаление аттачей из письма сводится к обычной операции над файлами, хоть из фильтра, хоть при загрузке, хоть по часам вызывай.

Но имя файла-аттача в фильтре извлечь сложно, и остается только чистить каталог ATTACH от всех файлов. Если некий ящик используется так, что никакие аттачи не нужны, то и всех делов-то - хранение отдельно, фильтр на отправление любой/особой мессаги чистит весь каталог.

Отправлять из обычного ящика, а потом создавать копию в специальном - не прокатит, так как в этом случае, как оказалось, Мыш не отделяет аттачи, а так прямо в теле и кладет...

Итак, один способ - ящик с хранением аттачей отдельно + досовая команда erace /Q ...\ATTACH\*.*

Другой способ - фильтр после отправки экспортирует сообщение по шаблону, удаляет исходное и оставляет Мышу команду на импорт сохраненного.

Хороший способ, красивый, но не столь дубово надежный, первое время за ним надо последить в боевых условиях.

Вот этот фильтр (требует донастройки на свои пути/папки):
BeginFilter
Name: text-only
Active: 1
MainSet: 00@
Actions: faExport,faExternal,faoAdvIsAttach
ExtCmd: "C:\Program Files\The Bat!\thebat.exe"
/IMPORTU=mail;I=C:\temp\textonly.ubx;X;R;W
ExtFile: C:\temp\textonly.ubx
SaveTemplate:
FROM\20TextOnly\20%SetPattRegexp\3D\22(\5Cw{3})\5Cw*,\5Cs(\5Cw{3})\22%RegexpBlindMatch\3D\22%ODateEn\22%-\0D\0A%SubPatt\3D\221\22\20%SubPatt\3D\222\22\20%TIME\3D\22d\20hh:mm:ss\20yyyy\22\0D\0A%SetPattRegexp\3D\22(?ms).*Content-Type\22%RegexpMatch\3D\22%HEADERS\22:\20text/plain;\20charset\3Dwindows-1251\0D\0AContent-Transfer-Encoding:\208bit\0D\0A\0D\0A%TEXT\0D\0A\0D\0A
EndFilter

На всякий случай отдельно привожу шаблон сохранения:

FROM TextOnly %SetPattRegexp="(\w{3})\w*,\s(\w{3})"%RegexpBlindMatch="%ODateEn"%-
%SubPatt="1" %SubPatt="2" %TIME="d hh:mm:ss yyyy"
%SetPattRegexp="(?ms).*Content-Type"%RegexpMatch="%HEADERS": text/plain;
charset=windows-1251
Content-Transfer-Encoding: 8bit

%TEXT

Lena Kokoulina
по материалам конференции BatTalk

Новые версии The bat! | Купить The bat! | О проекте | Скачать The Bat!