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