* [Comm] Сортировка рассылок с помощью sieve @ 2007-04-24 10:53 Slava Dubrovskiy 2007-04-24 10:57 ` Slava Dubrovskiy 2007-04-24 10:59 ` Dmitriy L. Kruglikov 0 siblings, 2 replies; 11+ messages in thread From: Slava Dubrovskiy @ 2007-04-24 10:53 UTC (permalink / raw) To: Community [-- Attachment #1: Type: text/plain, Size: 620 bytes --] Здравствуйте. Получаю несколько рассылок. Хочу их сортировать на стороне сервера с помощью sieve (dovecot-sieve). Алгоритм представляю так: получаем значение из List-Id: и если значение не пустое, то письмо перемещаем в папку с этим значением. При этом в случае если такой папки нет то, создаём. Кто-то знает как такое можно сделать? -- WBR, Dubrovskiy Vyacheslav [-- Attachment #2: S/MIME Cryptographic Signature --] [-- Type: application/x-pkcs7-signature, Size: 3249 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Сортировка рассылок с помощью sieve 2007-04-24 10:53 [Comm] Сортировка рассылок с помощью sieve Slava Dubrovskiy @ 2007-04-24 10:57 ` Slava Dubrovskiy 2007-04-24 10:59 ` Dmitriy L. Kruglikov 1 sibling, 0 replies; 11+ messages in thread From: Slava Dubrovskiy @ 2007-04-24 10:57 UTC (permalink / raw) To: ALT Linux Community [-- Attachment #1: Type: text/plain, Size: 778 bytes --] Slava Dubrovskiy пишет: > Получаю несколько рассылок. Хочу их сортировать на стороне сервера с > помощью sieve (dovecot-sieve). Алгоритм представляю так: получаем > значение из List-Id: и если значение не пустое, то письмо перемещаем > в папку с этим значением. При этом в случае если такой папки нет то, > создаём. > > Кто-то знает как такое можно сделать? http://lists.altlinux.ru/pipermail/community/2003-October/099975.html вот как тут, только с использованием sieve -- WBR, Dubrovskiy Vyacheslav [-- Attachment #2: S/MIME Cryptographic Signature --] [-- Type: application/x-pkcs7-signature, Size: 3249 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Сортировка рассылок с помощью sieve 2007-04-24 10:53 [Comm] Сортировка рассылок с помощью sieve Slava Dubrovskiy 2007-04-24 10:57 ` Slava Dubrovskiy @ 2007-04-24 10:59 ` Dmitriy L. Kruglikov 2007-04-24 11:03 ` Slava Dubrovskiy 1 sibling, 1 reply; 11+ messages in thread From: Dmitriy L. Kruglikov @ 2007-04-24 10:59 UTC (permalink / raw) To: slava, ALT Linux Community На календаре было: Вторник, 24 Апрель 2007 года, Slava Dubrovskiy писал(а) в сообщении: SD == Slava Dubrovskiy SD> Здравствуйте. SD> SD> Получаю несколько рассылок. ... SD> Кто-то знает как такое можно сделать? У меня Cyrus, по этому одна настроечка вызывает сомнения... В настройках Cyrus: createonpost: 1 #Создавать папку при поступлении почты. И сам скрипт сортировки: +++ if allof (header :contains "subject" "[Oo-discuss]") { fileinto "OSDN.OO-Discuss"; } if allof (header :contains "subject" "[qt1L]") { fileinto "OSDN.1L-Mailing"; } if allof (header :contains "subject" "[Samba]") { fileinto "OSDN.Samba"; } if allof (header :contains "subject" "[Sysadmins]") { fileinto "OSDN.Sysadmin"; } if allof (header :contains "subject" "[Sisyphus]") { fileinto "OSDN.Sisyphus"; } if allof (header :contains "subject" "[Hardware]") { fileinto "OSDN.Hardware"; } if allof (header :contains "subject" "[Comm]") { fileinto "OSDN.Community"; } if allof (header :contains "subject" "[Room]") { fileinto "OSDN.Smoke-Room"; } if allof (header :contains "subject" "[devel]") { fileinto "OSDN.Devel"; } +++ У меня все рассылки падают в папку OSDN и далее по теме... -- Best regards, Dmitriy L. Kruglikov .--. Dmitriy.Kruglikov_at_gmail_dot_com |@_@ | DKR6-RIPE |!_/ | XMPP:dkr6@jabber.ru // \ \ (| | ) /'\_ _/`\ Powered by Linux \___)=(___/ -- Мысль -- Началом спора бывает правдоподобие, его пищею - упрямство, концом - гнев. -- А.Оксеншерна ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Сортировка рассылок с помощью sieve 2007-04-24 10:59 ` Dmitriy L. Kruglikov @ 2007-04-24 11:03 ` Slava Dubrovskiy 2007-04-24 11:10 ` Dmitriy L. Kruglikov 2007-04-24 12:33 ` sergey ivanov 0 siblings, 2 replies; 11+ messages in thread From: Slava Dubrovskiy @ 2007-04-24 11:03 UTC (permalink / raw) To: ALT Linux Community [-- Attachment #1: Type: text/plain, Size: 861 bytes --] Dmitriy L. Kruglikov пишет: > На календаре было: Вторник, 24 Апрель 2007 года, > Slava Dubrovskiy писал(а) в сообщении: > ... > SD> Кто-то знает как такое можно сделать? > У меня Cyrus, по этому одна настроечка вызывает сомнения... > В настройках Cyrus: > createonpost: 1 #Создавать папку при поступлении почты. > > И сам скрипт сортировки: > +++ > if allof (header :contains "subject" "[Oo-discuss]") { > fileinto "OSDN.OO-Discuss"; > Нет, соль именно в том, чтобы не прописывать на каждую рассылку своё правило, а одно правило на все рассылки. -- WBR, Dubrovskiy Vyacheslav [-- Attachment #2: S/MIME Cryptographic Signature --] [-- Type: application/x-pkcs7-signature, Size: 3249 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Сортировка рассылок с помощью sieve 2007-04-24 11:03 ` Slava Dubrovskiy @ 2007-04-24 11:10 ` Dmitriy L. Kruglikov 2007-04-24 12:33 ` sergey ivanov 1 sibling, 0 replies; 11+ messages in thread From: Dmitriy L. Kruglikov @ 2007-04-24 11:10 UTC (permalink / raw) To: slava, ALT Linux Community На календаре было: Вторник, 24 Апрель 2007 года, Slava Dubrovskiy писал(а) в сообщении: SD == Slava Dubrovskiy SD> Нет, соль именно в том, чтобы не прописывать на каждую рассылку своё SD> правило, а одно правило на все рассылки. Хм ... Не уверен... -- Best regards, Dmitriy L. Kruglikov .--. Dmitriy.Kruglikov_at_gmail_dot_com |@_@ | DKR6-RIPE |!_/ | XMPP:dkr6@jabber.ru // \ \ (| | ) /'\_ _/`\ Powered by Linux \___)=(___/ -- Мысль -- Дружба кончается там, где начинается недоверие. -- Сенека ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Сортировка рассылок с помощью sieve 2007-04-24 11:03 ` Slava Dubrovskiy 2007-04-24 11:10 ` Dmitriy L. Kruglikov @ 2007-04-24 12:33 ` sergey ivanov 2007-04-24 12:42 ` Slava Dubrovskiy 1 sibling, 1 reply; 11+ messages in thread From: sergey ivanov @ 2007-04-24 12:33 UTC (permalink / raw) To: slava, ALT Linux Community Slava Dubrovskiy wrote: > Dmitriy L. Kruglikov пишет: >> На календаре было: Вторник, 24 Апрель 2007 года, >> Slava Dubrovskiy писал(а) в сообщении: ... >> SD> Кто-то знает как такое можно сделать? >> У меня Cyrus, по этому одна настроечка вызывает сомнения... >> В настройках Cyrus: >> createonpost: 1 #Создавать папку при поступлении почты. >> >> И сам скрипт сортировки: >> +++ >> if allof (header :contains "subject" "[Oo-discuss]") { >> fileinto "OSDN.OO-Discuss"; >> > Нет, соль именно в том, чтобы не прописывать на каждую рассылку своё > правило, а одно правило на все рассылки. У меня так было настроено раньше, когда я совместно с dovecot'ом использовал maildrop от courier'а. Там значение имени папки, в которую класть письмо, создавалось из поля List-Id заменой точек на знаки минус (например community-lists-altlinux-org) и дальше через точку, чтобы создать вложенные папки, год и номер месяца. Приходилось ещё создавать в этом скрипте папки если они не существуют. И дописывать папку в список папок на которые я подписан (subscribed). Однако сейчас я, в силу того что сам собирал для Сизифа, dovecot-sieve, сортирую почту с его помощью. И могу сказать, что сам не обнаружил в dovecot'ской реализации sieve возможностей использовать часть поля header'а для имени папки. Так что сам написал все правила для всех списков на которые подписан. Ну и нашёл что так мне даже в чём-то лучше: если приходит спам с List-Id внутри, то он не создаёт новых папок, которые я могу и просмотреть, не заметить. Ну или списки рассылки которые мне больше не нужны, - тоже легче всё видеть. И ещё в отличие от maildrop - sieve сам создаёт почтовые папки, по крайней мере его dovecot'ская реализация. -- Сергей Иванов. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Сортировка рассылок с помощью sieve 2007-04-24 12:33 ` sergey ivanov @ 2007-04-24 12:42 ` Slava Dubrovskiy 2007-04-24 12:54 ` Slava Dubrovskiy 0 siblings, 1 reply; 11+ messages in thread From: Slava Dubrovskiy @ 2007-04-24 12:42 UTC (permalink / raw) To: ALT Linux Community [-- Attachment #1: Type: text/plain, Size: 2748 bytes --] sergey ivanov пишет: > Slava Dubrovskiy wrote: > >> Нет, соль именно в том, чтобы не прописывать на каждую рассылку своё >> правило, а одно правило на все рассылки. >> > У меня так было настроено раньше, когда я совместно с dovecot'ом > использовал maildrop от courier'а. > Там значение имени папки, в которую класть письмо, создавалось из поля > List-Id заменой точек на знаки минус (например > community-lists-altlinux-org) и дальше через точку, чтобы создать > вложенные папки, год и номер месяца. Приходилось ещё создавать в этом > скрипте папки если они не существуют. И дописывать папку в список папок > на которые я подписан (subscribed). > Да, так и хочу. > Однако сейчас я, в силу того что сам собирал для Сизифа, dovecot-sieve, > сортирую почту с его помощью. И могу сказать, что сам не обнаружил в > dovecot'ской реализации sieve возможностей использовать часть поля > header'а для имени папки. Да, я вот тоже вижу что можно сделать вот так: require ["fileinto", "regex", "variables"]; if header :regex "List-ID" "<(.*)@" { fileinto "lists.${1}"; stop; } Но dovecot-sieve не поддерживает расширение variables в связи с чем такое правило использовать нельзя. :'( > Так что сам написал все правила для всех > списков на которые подписан. > Ну и нашёл что так мне даже в чём-то лучше: если приходит спам с List-Id > внутри, то он не создаёт новых папок, которые я могу и просмотреть, не > заметить. Ну или списки рассылки которые мне больше не нужны, - тоже > легче всё видеть. > И ещё в отличие от maildrop - sieve сам создаёт почтовые папки, по > крайней мере его dovecot'ская реализация. > У меня как раз стоит задача сортировать автоматизированно... -- WBR, Dubrovskiy Vyacheslav [-- Attachment #2: S/MIME Cryptographic Signature --] [-- Type: application/x-pkcs7-signature, Size: 3249 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Сортировка рассылок с помощью sieve 2007-04-24 12:42 ` Slava Dubrovskiy @ 2007-04-24 12:54 ` Slava Dubrovskiy 2007-04-24 22:37 ` Sergey 0 siblings, 1 reply; 11+ messages in thread From: Slava Dubrovskiy @ 2007-04-24 12:54 UTC (permalink / raw) To: ALT Linux Community [-- Attachment #1: Type: text/plain, Size: 1039 bytes --] Slava Dubrovskiy пишет: >> Однако сейчас я, в силу того что сам собирал для Сизифа, dovecot-sieve, >> сортирую почту с его помощью. И могу сказать, что сам не обнаружил в >> dovecot'ской реализации sieve возможностей использовать часть поля >> header'а для имени папки. > Да, я вот тоже вижу что можно сделать вот так: > > require ["fileinto", "regex", "variables"]; > > if header :regex "List-ID" "<(.*)@" { > fileinto "lists.${1}"; stop; > } > > Но dovecot-sieve не поддерживает расширение variables в связи с чем > такое правило использовать нельзя. :'( Кстати, а нельзя ли заставить dovrcot-sieve использовать системную libsieve а не ту, что он носит в себе? -- WBR, Dubrovskiy Vyacheslav [-- Attachment #2: S/MIME Cryptographic Signature --] [-- Type: application/x-pkcs7-signature, Size: 3249 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Сортировка рассылок с помощью sieve 2007-04-24 12:54 ` Slava Dubrovskiy @ 2007-04-24 22:37 ` Sergey 2007-04-25 8:49 ` Slava Dubrovskiy 2007-04-25 12:39 ` Slava Dubrovskiy 0 siblings, 2 replies; 11+ messages in thread From: Sergey @ 2007-04-24 22:37 UTC (permalink / raw) To: community Slava Dubrovskiy wrote: > Slava Dubrovskiy пишет: >>> Однако сейчас я, в силу того что сам собирал для Сизифа, dovecot-sieve, >>> сортирую почту с его помощью. И могу сказать, что сам не обнаружил в >>> dovecot'ской реализации sieve возможностей использовать часть поля >>> header'а для имени папки. >> Да, я вот тоже вижу что можно сделать вот так: >> >> require ["fileinto", "regex", "variables"]; >> >> if header :regex "List-ID" "<(.*)@" { >> fileinto "lists.${1}"; stop; >> } >> >> Но dovecot-sieve не поддерживает расширение variables в связи с чем >> такое правило использовать нельзя. :'( > Кстати, а нельзя ли заставить dovrcot-sieve использовать системную > libsieve а не ту, что он носит в себе? Мне кажется что это было бы очень хорошо. Ещё мне кажется что задача для меня неподъёмна. Смотрел вот я на исходные коды dovecot-sieve и думал, что если никто мне не поможет (патчем или хотя бы советом) то я сам это сделать не смогу. -- Сергей Иванов. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Сортировка рассылок с помощью sieve 2007-04-24 22:37 ` Sergey @ 2007-04-25 8:49 ` Slava Dubrovskiy 2007-04-25 12:39 ` Slava Dubrovskiy 1 sibling, 0 replies; 11+ messages in thread From: Slava Dubrovskiy @ 2007-04-25 8:49 UTC (permalink / raw) To: ALT Linux Community [-- Attachment #1: Type: text/plain, Size: 973 bytes --] Sergey пишет: >> Кстати, а нельзя ли заставить dovrcot-sieve использовать системную >> libsieve а не ту, что он носит в себе? >> > Мне кажется что это было бы очень хорошо. > Ещё мне кажется что задача для меня неподъёмна. > Смотрел вот я на исходные коды dovecot-sieve и думал, что если никто мне > не поможет (патчем или хотя бы советом) то я сам это сделать не смогу. > Я тоже посмотрел и понял что та sieve что он носит с собой сильно отличатся от libsieve по API. И sieve-cmu.c не будет работать с libsieve. Во всяком случае можно забить баг в багзилу довекота. -- WBR, Dubrovskiy Vyacheslav [-- Attachment #2: S/MIME Cryptographic Signature --] [-- Type: application/x-pkcs7-signature, Size: 3249 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Сортировка рассылок с помощью sieve 2007-04-24 22:37 ` Sergey 2007-04-25 8:49 ` Slava Dubrovskiy @ 2007-04-25 12:39 ` Slava Dubrovskiy 1 sibling, 0 replies; 11+ messages in thread From: Slava Dubrovskiy @ 2007-04-25 12:39 UTC (permalink / raw) To: ALT Linux Community [-- Attachment #1: Type: text/plain, Size: 1123 bytes --] Sergey пишет: >> Кстати, а нельзя ли заставить dovrcot-sieve использовать системную >> libsieve а не ту, что он носит в себе? >> > Мне кажется что это было бы очень хорошо. > Ещё мне кажется что задача для меня неподъёмна. > Смотрел вот я на исходные коды dovecot-sieve и думал, что если никто мне > не поможет (патчем или хотя бы советом) то я сам это сделать не смогу. > Есть патч http://dovecot.org/list/dovecot/2007-March/021130.html для создания MANAGESIEVE. Как я понял это демон, который позволяет управлять скриптами. Вот тут http://dovecot.org/list/dovecot/2006-July/015016.html автор описывает, что он занимался интеграцией libsieve2 в свой патч. Надо списаться и попробовать. -- WBR, Dubrovskiy Vyacheslav [-- Attachment #2: S/MIME Cryptographic Signature --] [-- Type: application/x-pkcs7-signature, Size: 3249 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2007-04-25 12:39 UTC | newest] Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2007-04-24 10:53 [Comm] Сортировка рассылок с помощью sieve Slava Dubrovskiy 2007-04-24 10:57 ` Slava Dubrovskiy 2007-04-24 10:59 ` Dmitriy L. Kruglikov 2007-04-24 11:03 ` Slava Dubrovskiy 2007-04-24 11:10 ` Dmitriy L. Kruglikov 2007-04-24 12:33 ` sergey ivanov 2007-04-24 12:42 ` Slava Dubrovskiy 2007-04-24 12:54 ` Slava Dubrovskiy 2007-04-24 22:37 ` Sergey 2007-04-25 8:49 ` Slava Dubrovskiy 2007-04-25 12:39 ` Slava Dubrovskiy
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git