Re: mail dups

2019-02-08 Thread Коротаев Руслан
Eugene Berdnikov  пишет:

> Кстати, простым юзерам на imap-е (для которых sieve и был придуман)
> нужна поддержка со стороны сервера, а также sieve-клиент, который
> сможет юзеру изобразить менюшку для того расширения. Ведь не будет же
> простой юзер программу на sieve писать и отлаживать, скобки-кавычки
> пересчитывать.  Ему готовую менюшку подай. Иначе рыдать будет он, а не
> я. :)

А sieve-клиент который можно использовать в скриптах есть (без GUI,
например так [1])? На sieve.info ссылки на консольные клиенты не
рабочие, в репозитории только плагины и дополнения к серверам. Я
использую procmail для доставки почты с Amazon SES [2], я бы попробовал
sieve, раз уж он будет стандартом, но у него нет хорошей реализации в
виде консольной утилиты или я плохо искал.

[1]: https://gist.github.com/rkorotaev/91e5ff67caa23a1af1e12888a0b89eab
[2]: https://blog.kr.pp.ru/post/2018-10-07/

-- 
Коротаев Руслан
https://blog.kr.pp.ru


smime.p7s
Description: S/MIME cryptographic signature


Re: mail dups

2019-02-08 Thread Artem Chuprina
Коротаев Руслан -> debian-russian@lists.debian.org  @ Fri, 8 Feb 2019 09:03:34 
+:

 >> Кстати, простым юзерам на imap-е (для которых sieve и был придуман)
 >> нужна поддержка со стороны сервера, а также sieve-клиент, который
 >> сможет юзеру изобразить менюшку для того расширения. Ведь не будет же
 >> простой юзер программу на sieve писать и отлаживать, скобки-кавычки
 >> пересчитывать.  Ему готовую менюшку подай. Иначе рыдать будет он, а не
 >> я. :)

 > А sieve-клиент который можно использовать в скриптах есть (без GUI,
 > например так [1])? На sieve.info ссылки на консольные клиенты не
 > рабочие, в репозитории только плагины и дополнения к серверам. Я
 > использую procmail для доставки почты с Amazon SES [2], я бы попробовал
 > sieve, раз уж он будет стандартом, но у него нет хорошей реализации в
 > виде консольной утилиты или я плохо искал.

Рискну предположить, что стандартом он не будет. Хотя я, в общем, даже
пользуюсь dovecot-sieve.

Стандарта на эту тему вообще не будет. В массовом использовании будет не
IMAP, а веб-интерфейс, провайдеро-специфичный. Либо
провайдеро-специфичный же клиент, который тоже веб-, но в потрохах.

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



Re: mail dups

2019-02-08 Thread sergio

On 08/02/2019 12:54, Artem Chuprina wrote:


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


А я всегда думал, что "полноценный по функциональности" это exim filters.


--
sergio.



Re: mail dups

2019-02-08 Thread Victor Wagner
On Fri, 08 Feb 2019 12:54:33 +0300
Artem Chuprina  wrote:


> А товарищи, способные настроить то, что более удобно им, в итоге один
> фиг предпочтут procmail. Он, конечно, имеет корявый синтаксис, но зато
> полноценный по функциональности, а урезать функциональность самому
> себе смысла нет.

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

Во-вторых, как только мы отходим от традиционной парадигмы юникса,
когда почта приходит на многопользовательскую рабочую машину, то
procmail, который требует дать каждому владельцу почтового ящика,
включая кошку и двух собак, полноценный шелл на почтовом сервере,
сразу становится несколько неудобным, в отличие от sieve который
менеджится самим почтовым сервером, требует не больше прав, чем LDA и
управляется через тот же почтовый клиент и тот же dovecot (правда, по
соседнему порту).

В общем, я отказался от procmail в пользу sieve когда перенес почтовый
сервер с рабочей машины на роутер  BananaPI R1. И когда он потом вообще
на хостинговую виртуалку уехал не пожалел об этом решении.
-- 



Re: mail dups

2019-02-08 Thread Alexander Galanin

08.02.2019 12:03, Коротаев Руслан пишет:

А sieve-клиент который можно использовать в скриптах есть (без GUI,
например так [1])? На sieve.info ссылки на консольные клиенты не
рабочие, в репозитории только плагины и дополнения к серверам.


В репозитории есть sieve-connect. Скачать-загрузить текст sieve-правил 
позволяет. А что ещё нужно для скриптов?


--
Alexander Galanin



Re: mail dups

2019-02-08 Thread Коротаев Руслан
Artem Chuprina  пишет:

> Стандарта на эту тему вообще не будет. В массовом использовании будет
> не IMAP, а веб-интерфейс, провайдеро-специфичный. Либо
> провайдеро-специфичный же клиент, который тоже веб-, но в потрохах.

Да, я тоже думаю к этому идет. Мне например IMAP не нужен, предпочитаю
получить почту через API Amazon по HTTPS (отправить её можно также,
необязательно SMTP), так гораздо безопаснее и сложнее заблокировать на
уровне протоколов и портов.

-- 
Коротаев Руслан
https://blog.kr.pp.ru


smime.p7s
Description: S/MIME cryptographic signature


Re: mail dups

2019-02-08 Thread Коротаев Руслан
Alexander Galanin  пишет:

> В репозитории есть sieve-connect. Скачать-загрузить текст sieve-правил
> позволяет. А что ещё нужно для скриптов?

Под скриптами я имел ввиду обычный конвейер [1], подать письмо утилите
на стандартный ввод, а она его обработает и выведет либо в файл, либо на
стандартный вывод. Кажется sieve-connect то что нужно, спасибо,
попробую.

https://ru.wikipedia.org/wiki/Конвейер_(Unix)

-- 
Коротаев Руслан
https://blog.kr.pp.ru


smime.p7s
Description: S/MIME cryptographic signature


Re: mail dups

2019-02-08 Thread Artem Chuprina
sergio -> debian-russian@lists.debian.org  @ Fri, 8 Feb 2019 13:02:54 +0300:

 >> А товарищи, способные настроить то, что более удобно им, в итоге один
 >> фиг предпочтут procmail. Он, конечно, имеет корявый синтаксис, но зато
 >> полноценный по функциональности, а урезать функциональность самому себе
 >> смысла нет.

 > А я всегда думал, что "полноценный по функциональности" это exim filters.

Что-то я не помню, чтобы он умел раскладывать по разным папкам в
Maildir. Так-то они тоже подключены к процессу, благо почтовка своя.

Ну и синтаксис у них... многословнее, чем у procmail, но не лучше.



Re: mail dups

2019-02-08 Thread Andrey Jr. Melnikov
Eugene Berdnikov  wrote:
> On Wed, Feb 06, 2019 at 03:43:37PM +0300, Andrey Jr. Melnikov wrote:
> > Eugene Berdnikov  wrote:

[...]
 
> > require ["duplicate", "variables"];
> > if header :matches "message-id" "*" {
> >   if duplicate :uniqueid "${0}" {
> > discard;
> >   }
> > }

>  Ну как тут не плакать? Чтобы решить какую-то заурядную задачу, нужно
>  специальное расширение языка, желательно с RFC на него, и нужно чтобы
>  это расширение было реализовано и вставлено в обработчик почты.
>  А шаг в сторону (ну, чуток другая задача), так нужно новое расширение.
>  Тут рыдать нужно, да.
Ну так рыдай, рыдай. Ты просил показать - тебе показали. То, что решение
сопровождается RFC - так специально от любителей сделать всё по свойму,
через rot13.
  
>  Кстати, простым юзерам на imap-е (для которых sieve и был придуман) нужна
>  поддержка со стороны сервера, а также sieve-клиент, который сможет юзеру
>  изобразить менюшку для того расширения. Ведь не будет же простой юзер
>  программу на sieve писать и отлаживать, скобки-кавычки пересчитывать.
>  Ему готовую менюшку подай. Иначе рыдать будет он, а не я. :)
В roundcube и thunderbird есть плагин. Пользователи mutt могут себе позволить
написать и файлик. Счастливые обладатели оутглюков и прочего неясного
почточтения - в sieve не нуждаются, для них это космос.



Re: mail dups

2019-02-08 Thread Victor Wagner
On Fri, 8 Feb 2019 15:26:48 +0300
"Andrey Jr. Melnikov"  wrote:

> Eugene Berdnikov  wrote:

> В roundcube и thunderbird есть плагин. Пользователи mutt могут себе
> позволить написать и файлик. Счастливые обладатели оутглюков и

У claws-mail тоже есть плагин. У prayer web-mail поддержка sieve тоже
есть (я использую именно его, поскольку он без php и javascript).
А пользователям mutt кроме текстового редактора еще и
sieve-connect понадобится, чтобы потом этот файлик на сервер загрузить.
Поскольку по imap и smtp mutt разговаривать умеет, так что работать с
почтовыми серверами. где у пользователя нет шелла, но есть sieve -
может.

-- 



Re: mail dups

2019-02-08 Thread Alexander Galanin
08.02.2019 13:30, Коротаев Руслан пишет:
> Под скриптами я имел ввиду обычный конвейер [1], подать письмо утилите
> на стандартный ввод, а она его обработает и выведет либо в файл, либо на
> стандартный вывод.

Не надо мне рассказывать, что такое пайп.

Для такого случая есть sieve-filter из пакета dovecot-sieve. Берёт письмо на
stdin и укладывает в Maildir.

-- 
Alexander Galanin



Re: mail dups

2019-02-08 Thread Коротаев Руслан
Alexander Galanin  пишет:

> Не надо мне рассказывать, что такое пайп.
> 
> Для такого случая есть sieve-filter из пакета dovecot-sieve. Берёт
> письмо на stdin и укладывает в Maildir.

Хм.. там по зависимостям сервер идёт (dovecot-core), вы уверены что его
ставить не надо? Достаточно вытащить sieve-filter из пакета и всё? У
сервера сокет-активация портов 143 и 993 как для IPv4, так и для IPv6.
Все IP-адреса которые есть на машине, автоматически становятся доступны
по этим портам (в случае с IPv6 доступны всему интернету). Несколько
избыточно для обычной сортировки, причем debian предупреждает [1] что
sieve-filter штука экспериментальная.

[1]: https://manpages.debian.org/stretch/dovecot-sieve/sieve-filter.1.en.html

-- 
Коротаев Руслан
https://blog.kr.pp.ru


smime.p7s
Description: S/MIME cryptographic signature


Re: mail dups

2019-02-08 Thread Alexander Galanin
08.02.2019 22:49, Коротаев Руслан пишет:
> Alexander Galanin  пишет:
> 
>> Для такого случая есть sieve-filter из пакета dovecot-sieve. Берёт
>> письмо на stdin и укладывает в Maildir.
> 
> Хм.. там по зависимостям сервер идёт (dovecot-core), вы уверены что его
> ставить не надо? Достаточно вытащить sieve-filter из пакета и всё?

Наверняка мантейнер поленился выделять в отдельный пакет. Изучение исходных
текстов [1] поможет ответить на это вопрос.

> У сервера сокет-активация портов 143 и 993 как для IPv4, так и для IPv6.
> Все IP-адреса которые есть на машине, автоматически становятся доступны
> по этим портам (в случае с IPv6 доступны всему интернету).

Чтение исходных текстов [1] должно избавить от сомнений.

> причем debian предупреждает что
> sieve-filter штука экспериментальная.

С моими задачами по раскладыванию писем из «Sent» по каталогам оно отлично
справляется.

[1]: https://dovecot.org/download.html

-- 
Alexander Galanin