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

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ExTazZ
рядовой
Сообщения: 27
Зарегистрирован: 2009-05-25 13:46:15
Откуда: Санкт-Петербург
Контактная информация:

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

Непрочитанное сообщение ExTazZ » 2009-07-14 21:04:08

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

CrazyPilot
ст. сержант
Сообщения: 321
Зарегистрирован: 2008-08-14 9:17:58
Откуда: Санкт-Петербург
Контактная информация:

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

Непрочитанное сообщение CrazyPilot » 2009-07-15 9:14:33

Хм, проще это сделать в 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 есть же отдельная ветка...

Аватара пользователя
ExTazZ
рядовой
Сообщения: 27
Зарегистрирован: 2009-05-25 13:46:15
Откуда: Санкт-Петербург
Контактная информация:

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

Непрочитанное сообщение ExTazZ » 2009-07-15 16:42:07

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

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

AzureZ
мл. сержант
Сообщения: 124
Зарегистрирован: 2007-11-06 17:07:27
Откуда: Москва

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

Непрочитанное сообщение AzureZ » 2009-07-15 21:35:57

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

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

CrazyPilot
ст. сержант
Сообщения: 321
Зарегистрирован: 2008-08-14 9:17:58
Откуда: Санкт-Петербург
Контактная информация:

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

Непрочитанное сообщение CrazyPilot » 2009-07-16 8:07:05

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

Аватара пользователя
ExTazZ
рядовой
Сообщения: 27
Зарегистрирован: 2009-05-25 13:46:15
Откуда: Санкт-Петербург
Контактная информация:

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

Непрочитанное сообщение ExTazZ » 2009-07-17 8:17:17

Вообщем решил проблему с помощью web интерефейса horde он умеет раскладывать почту по фильтру!
Всем спасибо!

CrazyPilot
ст. сержант
Сообщения: 321
Зарегистрирован: 2008-08-14 9:17:58
Откуда: Санкт-Петербург
Контактная информация:

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

Непрочитанное сообщение CrazyPilot » 2009-07-17 8:24:28

Horde - это веб-мыло?

Fedor
ефрейтор
Сообщения: 67
Зарегистрирован: 2007-12-19 18:17:30
Откуда: Москва

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

Непрочитанное сообщение Fedor » 2009-07-17 8:53:59

Можно еще с помощью 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.
Всего хорошего, Федор

nixsupport
рядовой
Сообщения: 32
Зарегистрирован: 2008-08-01 21:53:38

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

Непрочитанное сообщение nixsupport » 2009-07-21 18:02:55

В данном случае лучше всего использовать sieve фильтры, а сами фильтры можно в лёгкую настраивать вебмылами (например roundcube с плагинчиком), благо щас уже многие вебмыли умеют работать с sieve, вот не так давно сам сделал именно так, теперь ненадо на кажlом отдельном клиенте настраивать фильтры сортировки, сервер сам раскидывает по папкам, причём сразу же когда письмо принимается сервером.

Аватара пользователя
ExTazZ
рядовой
Сообщения: 27
Зарегистрирован: 2009-05-25 13:46:15
Откуда: Санкт-Петербург
Контактная информация:

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

Непрочитанное сообщение ExTazZ » 2009-07-23 21:13:02

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

Fedor
ефрейтор
Сообщения: 67
Зарегистрирован: 2007-12-19 18:17:30
Откуда: Москва

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

Непрочитанное сообщение Fedor » 2009-07-24 9:27:23

Вот несколько плагинов для roundcube включая и sieve: http://www.tehinterweb.co.uk/roundcube/
Всего хорошего, Федор

nixsupport
рядовой
Сообщения: 32
Зарегистрирован: 2008-08-01 21:53:38

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

Непрочитанное сообщение nixsupport » 2009-07-24 12:27:56

Я вообще использую бета версию roundcube которая 0.3beta там уже существует система плагинов, и уже некоторые включены, в том числе sieve.