On Wed, Feb 06, 2019 at 03:43:37PM +0300, Andrey Jr. Melnikov wrote: > Eugene Berdnikov <b...@protva.ru> wrote: ... > > > > Ну так выбросьте те копии, которые пришли напрямую, но согласно > > > > заголовкам были направлены ещё и в рассылку. На procmail-е 4 строчки: > > > > > > > :0 > > > > * ^TO(list-addr) > > > > * !^List-Id: *list-id > > > > /dev/null > > > > > > Sieve в наше время не модно? Надо столетний процмыл ставить? > > > Sieve это детская игрушка. Покажите мне код на sieve, удаляющий дубли > > по message-id, я буду плакать. :) > Плачь. Нет, даже рыдай над RFC 7353. > > require ["duplicate", "variables"]; > if header :matches "message-id" "*" { > if duplicate :uniqueid "${0}" { > discard; > } > }
Ну как тут не плакать? Чтобы решить какую-то заурядную задачу, нужно специальное расширение языка, желательно с RFC на него, и нужно чтобы это расширение было реализовано и вставлено в обработчик почты. А шаг в сторону (ну, чуток другая задача), так нужно новое расширение. Тут рыдать нужно, да. Кстати, простым юзерам на imap-е (для которых sieve и был придуман) нужна поддержка со стороны сервера, а также sieve-клиент, который сможет юзеру изобразить менюшку для того расширения. Ведь не будет же простой юзер программу на sieve писать и отлаживать, скобки-кавычки пересчитывать. Ему готовую менюшку подай. Иначе рыдать будет он, а не я. :) -- Eugene Berdnikov