Страница 1 из 1

Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-14 21:04:08
ExTazZ
Всем доброго времени суток!
Я на конец избавился от exchange сервера, экспортировал сообщения из хранилища, всё настроил, вроде всё работает... Вздохнул с облегчением...
Но не тут то было! Как то раз вызывает меня нашь гена(ген. директор) и спрашивает - " Типо какого хрена уменя почта по папкам не сортируется!"
Я ему отвечаю, - "Всё вроде нормально входящие во входящих, отправленные в отправленных, что ещё то надо?"
И тут о мне показывает что в папке входящие есть подпапки с именами фирм! В которые оказывается раньше exchange расфосовывал письма,
то ли он это делал по домену, то ли по самим именам ящиков, теперь узнать врятли удасться!
И у меня конечно же жевозник вопрос как такую расфасовку устроить на сервере FreeBSD+exim+dovecot?
По гуглил, но ни чего так толком и не нашёл!
Ума не приложу даже в какую сторону рыть! :Search:
Уважаемые форумчане есть ли у кого наработки по данному вопросу?

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-15 9:14:33
CrazyPilot
Хм, проще это сделать в MUA. В том же тундерберде есть фильтры сообщений, которые могут раскладывать письма по каким угодно критериям. Мне кажется так удобнее. Ну, или можно в exim написать router, который для отдельных доменов может вызывать транспорт, который будет складывать письма в определенную папку у юзвера.

у меня например спам складывается в отдельную папку, у каждого юзера транспортом:

Код: Выделить всё

spam_delivery:
        driver                  = pipe
        command                 =/usr/local/libexec/dovecot/deliver -d "${lookup ldap{user=CN=ldap%20ldap,CN=Users,DC=example,DC=ru pass=абырвалг ldap:///dc=example,dc=ru?sAMAccountName?sub?(&(mail=${quote_ldap:$local_part@$domain}))}{$value}}" -m Junk
        user                    = mailnull
        group                   = mail
        delivery_date_add       = true
        envelope_to_add         = true
        return_path_add         = true
Через -m указываешь папку, куда сложить письмо. А вообще, по MTA есть же отдельная ветка...

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-15 16:42:07
ExTazZ
Да уж интересно... Только вот у меня почтарь работает без Ldap тупо учётки храню в MySQL базе! Если можно как нибудь этот route под базу мучкула переделать? Поднимал сервант по статье http://www.lissyara.su/?id=1173

Я б может небольшой web интерфейс написал для работы с расфосовкой!

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-15 21:35:57
AzureZ
ExTazZ писал(а):Да уж интересно... Только вот у меня почтарь работает без Ldap тупо учётки храню в MySQL базе! Если можно как нибудь этот route под базу мучкула переделать? Поднимал сервант по статье http://www.lissyara.su/?id=1173

Я б может небольшой web интерфейс написал для работы с расфосовкой!
Так был же пример в полезных скриптах http://forum.lissyara.su/viewtopic.php? ... 577#p84804

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-16 8:07:05
CrazyPilot
Какая разница, mysql...ldap...суть в том, что lda dovecot'a можно указать в какую папку надо складывать. Вот это вам и нужно было, насколько я понял. А как под это дело написать роутер и транспорт - лучше чем у exim, я честно, документашки еще не видел...

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-17 8:17:17
ExTazZ
Вообщем решил проблему с помощью web интерефейса horde он умеет раскладывать почту по фильтру!
Всем спасибо!

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-17 8:24:28
CrazyPilot
Horde - это веб-мыло?

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-17 8:53:59
Fedor
Можно еще с помощью dovecot'a и plugin к нему. Называется plugin dovecot-sieve.
В конфиге dovecota пишешь:

Код: Выделить всё

protocol lda {
  mail_plugins = cmusieve
  mail_plugin_dir = /usr/lib/dovecot/lda
  sieve_global_path = /var/spool/mail/dovecot-sieve.conf
}
Создаешь файл /var/spool/mail/dovecot-sieve.conf, а в нем пишешь свои условия. Вот пример для сброса в папку Spam спама от DSPAM'a.

Код: Выделить всё

require "fileinto";
if header :contains "X-DSPAM-Result" "Spam" {
  fileinto "Spam";
  }
Более подробнее смотри http://wiki.dovecot.org/LDA/Sieve.

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-21 18:02:55
nixsupport
В данном случае лучше всего использовать sieve фильтры, а сами фильтры можно в лёгкую настраивать вебмылами (например roundcube с плагинчиком), благо щас уже многие вебмыли умеют работать с sieve, вот не так давно сам сделал именно так, теперь ненадо на кажlом отдельном клиенте настраивать фильтры сортировки, сервер сам раскидывает по папкам, причём сразу же когда письмо принимается сервером.

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-23 21:13:02
ExTazZ
А как плагин называется или как его найти?
Да и вообще rouncube меня всем устраивал но как оказалось у него есть пару значительных минусов:
1. Нет общей адресной книги кроме ldap да и то который не все контакты открывает. Сам проверял.
2. Если пользователь хочет переслать письмо, а отправителя он не знает то ему приходиться лесть в адресную книгу на ходить там контакт, копировать адрес, а потом заходить обратно и вставлять его в поле кому. Почему было бы не придумать кнопку на которую нажимаешь и в отдельном не большом окне появлялась адресная книга со списком контактов.

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-24 9:27:23
Fedor
Вот несколько плагинов для roundcube включая и sieve: http://www.tehinterweb.co.uk/roundcube/

Re: Exim dovecot расфасовка сообщений по папкам

Добавлено: 2009-07-24 12:27:56
nixsupport
Я вообще использую бета версию roundcube которая 0.3beta там уже существует система плагинов, и уже некоторые включены, в том числе sieve.