The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Rouncube+Vacation"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Rouncube+Vacation"  +/
Сообщение от bmp2006 (ok) on 10-Ноя-12, 19:27 
Всем привет. Проблемка при установке плагина vacation for roundcube (https://github.com/bhuisgen/rc-vacation/). Скачал, положил в дир. plugins, в настройках появилась кнопка vacation. Все красиво, календарик можно включить с выбором дат отпуска... Но при отправке пользователю(user@example.com) с установленным таким сообщением приходит отлуп с таким вот содержанием:
<user#example.com@autoreply.my.domain> (expanded from
    <user@example.com>): Host or domain name not found. Name service error
    for name=autoreply.my.domain type=A: Host not found
Почитал инструкции, которые с ним идут, ничего полезного. Погуглил, нашел на сайте автора, правда на французском языке ответ на такую же ошибку, типа нужно настроить Postfix.
Может кто сталкивался? Заранее благодарен
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Rouncube+Vacation"  +/
Сообщение от DeadLoco (ok) on 11-Ноя-12, 13:05 
> Проблемка при установке плагина vacation for roundcube

Если в качестве поп/имап используется довекот, то настоятельно рекомендую использовать довекот-лда. При этом появляется возможность юзать довекотовский sieve, который, помимо сортировки почт, умеет работать автоответчиком/вакатором.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Rouncube+Vacation"  +/
Сообщение от bmp2006 (ok) on 11-Ноя-12, 15:34 
>> Проблемка при установке плагина vacation for roundcube
> Если в качестве поп/имап используется довекот, то настоятельно рекомендую использовать
> довекот-лда. При этом появляется возможность юзать довекотовский sieve, который, помимо
> сортировки почт, умеет работать автоответчиком/вакатором.

Может дадите тогда более подробную информацию как это реализовать. Мне нужно чтобы пользователи сами могли ставить/снимать себе vacation, желательно с возможностью установки даты/времени "с-по" когда автоответ должен отправляться.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Rouncube+Vacation"  +/
Сообщение от DeadLoco (ok) on 11-Ноя-12, 17:06 
Сначала следует установить плагины к довекоту. В первом это называется sieve, во втором - pigeonhole. Кроме того, первый требует плагина managesieve, а во втором функционал managesieve встроен прямо в довекот, сервисом.
Во втором довекоте в конфиг потребуется добавить строки:
protocols               = imap pop3 sieve

plugin {
  . . . . .
  sieve_dir             = /var/mail/%d/%n
  sieve                 = /var/mail/%d/%n/user.sieve
  . . . . .
}

protocol lda {
  mail_plugins          = sieve quota
  . . . . .
}

service managesieve-login {
  inet_listener sieve {
    port = 4190
  }
  service_count         = 1
  process_min_avail     = 1
}

В моем случае вся почта хранится в каталогах /var/mail/домен/юзер/ Если у вас устроено иначе - измените настройки плагина sieve.

Затем подключается штатный плагин раундкуба managesieve. Есть и варианты от третьих разработчиков, но тот, который идет в комплекте, совершенно достаточен и полнофункционален. Ему в конфиге следует прописать следующее:

$rcmail_config['managesieve_port'] = 4190;
$rcmail_config['managesieve_host'] = 'localhost';
$rcmail_config['managesieve_mbox_encoding'] = 'UTF-8';
. . . . .
После этого в настройках раундкуба появляется вкладка "фильтры", среди которых и искомый автоответчик. Правда, работает он несколько иначе. Он просто автоматически отвечает на каждое входящее письмо заданным текстом. Вроде: "Привет, я в отпуску с 01.01.2013 по 31.12.2013. Ваше письмо упало мне в ящик, прочитаю, как вернусь. Копия вашего письма перенаправлена заместителю aaa@bbb.ccc, он с вами непременно свяжется". Единственная настройка - периодичность, задаваемая в днях. Каждому отправителю автоответ будет отправляться не чаще 1 раза в N дней. Т.е. часто пишущему адресату не будет идти ответный шквал автоответов.

Пользователю нужно лишь включить данный фильтр, уходя в отпуск, и выключить его, вернувшись.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Rouncube+Vacation"  +/
Сообщение от bmp2006 (ok) on 11-Ноя-12, 20:14 
>[оверквотинг удален]
> среди которых и искомый автоответчик. Правда, работает он несколько иначе. Он
> просто автоматически отвечает на каждое входящее письмо заданным текстом. Вроде: "Привет,
> я в отпуску с 01.01.2013 по 31.12.2013. Ваше письмо упало мне
> в ящик, прочитаю, как вернусь. Копия вашего письма перенаправлена заместителю aaa@bbb.ccc,
> он с вами непременно свяжется". Единственная настройка - периодичность, задаваемая в
> днях. Каждому отправителю автоответ будет отправляться не чаще 1 раза в
> N дней. Т.е. часто пишущему адресату не будет идти ответный шквал
> автоответов.
> Пользователю нужно лишь включить данный фильтр, уходя в отпуск, и выключить его,
> вернувшись.

Спасибо большое, завтра попробую.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Rouncube+Vacation"  +/
Сообщение от bmp2006 (ok) on 12-Ноя-12, 19:14 
То что надо. спасибо!
Только у меня dovecot 1ый, конфиг немного по-другому
base_dir = /var/run/dovecot
protocols = imap pop3 managesieve
disable_plaintext_auth = no
mail_location = maildir:/usr/mail/%d/%u/
mail_privileged_group = mail
dotlock_use_excl = yes
verbose_proctitle = yes
first_valid_gid = 65534
maildir_copy_with_hardlinks = yes
ssl = no
protocol imap {
imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
postmaster_address = admin@my-domain.com
sendmail_path = /usr/sbin/sendmail
mail_plugins = sieve quota
}

protocol managesieve {
# Specify an alternative address:port the daemon must listen on
# (default: *:2000)
listen = localhost:4190
}

auth_username_format = %Lu
auth default {
mechanisms = plain login
passdb sql {
args = /usr/local/etc/dovecot-sql.conf
}

userdb sql {
args = /usr/local/etc/dovecot-sql.conf
}
user = nobody
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0666
}
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}

dict {

}

plugin {
sieve_dir             = /usr/mail/%d/%n
sieve                 = /usr/mail/%d/%n/user.sieve
}


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Rouncube+Vacation"  +/
Сообщение от DeadLoco (ok) on 12-Ноя-12, 19:38 
> mail_location = maildir:/usr/mail/%d/%u/

. . . . .
> plugin {
> sieve_dir  = /usr/mail/%d/%n
> sieve      = /usr/mail/%d/%n/user.sieve
> }

Советую локейшн поменять тоже на /usr/mail/%d/%n/, а то будет мучительно больно за бесцельно потраченное на отладку время.

%u - full username (e.g. user@domain)
%n - user part in user@domain, same as %u if there's no domain

И вообще, лучше переходить на второй довекот, там есть много полезного, в частности, появилась возможность логично и прозрачно вызывать разные скрипты при перемещении юзером писем из папки в папку по имап. То-есть, перетащил юзер письмо из инбокса в спам - тут же вызвался sa-learn --spam. Перетянул обратно - sa-learn --ham. В первом подобный функционал реализуется, извиняюсь, через жопу.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Rouncube+Vacation"  +/
Сообщение от bmp2006 (ok) on 13-Ноя-12, 19:59 
Спасибо!

> Советую локейшн поменять тоже на /usr/mail/%d/%n/, а то будет мучительно больно за
> бесцельно потраченное на отладку время.
> %u - full username (e.g. user@domain)
> %n - user part in user@domain, same as %u if there's no
> domain

Почему? в чем разница?

> И вообще, лучше переходить на второй довекот, там есть много полезного, в
> частности, появилась возможность логично и прозрачно вызывать разные скрипты при перемещении
> юзером писем из папки в папку по имап. То-есть, перетащил юзер
> письмо из инбокса в спам - тут же вызвался sa-learn --spam.
> Перетянул обратно - sa-learn --ham. В первом подобный функционал реализуется, извиняюсь,
> через жопу.

Попробую, правильно я понимаю, что мне нужно переустановить postfix (устанавливался из портов и dovecot ставился вместе с ним) или можно просто снести dovecot и поставить dovecot2?

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Rouncube+Vacation"  +/
Сообщение от DeadLoco (ok) on 13-Ноя-12, 20:51 
> Почему? в чем разница?

Разница в том, что у вас локация почты юзера прописана как:

/usr/mail/my.domain.tld/username@my.domain.tld/

а плагин sieve будет искать файл user.sieve по адресу
/usr/mail/my.domain.tld/username/

И, разумеется, не найдет, и, разумеется, будет горько плакать в логи. Оно вам надо?

> правильно я понимаю, что мне нужно переустановить postfix

Неправильно.

> или можно просто снести dovecot и поставить dovecot2?

Или можно.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру