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

автоответчик exim...

Добавлено: 2007-01-14 12:47:30
sintetic
Вероятно уже оффтопик, но тем не менее...

Перевел необхродимые куски документации к exim, в результате чего родилось следующее:

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

router:
userautoreply:
   driver = accept
   condition = ${if eq{} {${lookup mysql{SELECT recipient FROM autoreply \
        WHERE recipient='${local_part}@${domain}'}}}{no}{yes}}
   transport = userautoreply

transport:
userautoreply:
    driver = autoreply
    # headers = "Content-Type: text/plain; charset=windows-1251"
    to = "${sender_address}"
    from = "${local_part}@${domain}"
    subject = "${lookup mysql{SELECT subj FROM autoreply}}"
    text = "${lookup mysql{SELECT message FROM autoreply}}"
    user = mailnull
Это все работает, но в ответе приходят "???" вместо русских буковок. Пробовал ставить опцию "print_topbitchars = true", как тут советовалось - безрезультатно.

Может посоветуете чего? :)

Добавлено: 2007-01-14 12:59:36
Alex Keda
Интересно, зачем я изгалялся...
http://www.lissyara.su/?id=1227
=========================
Закодируй миме каким-нить...

Добавлено: 2007-01-14 13:03:16
sintetic
я пробежался, но ответа не нашёл :( ткните носом
Есть пример какой-нить как кодировать?

Добавлено: 2007-01-14 13:51:20
Alex Keda

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

cd /usr/ports/
make search name='mime'
табе надо кодировщик. Скорей всего - base64 - но не утверждаю - не пробовал ни разу...

Добавлено: 2007-04-14 22:27:46
sintetic
Незнаю насколько актуально, хотя в сети не нашел решения, поэтому делаю ап темы.

Sql:

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

CREATE TABLE `autoreply` (
  `id` int(100) NOT NULL auto_increment,
  `recipient` varchar(50) NOT NULL default '',
  `subj` varchar(50) character set koi8r NOT NULL default '',
  `message` varchar(50) character set koi8r collate koi8r_bin NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;

INSERT INTO `autoreply` (`id`, `recipient`, `subj`, `message`) VALUES 
(28, 'x@x.x', 'autoreply', 0x74657374);
роутер:

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

userautoreply:
   driver = accept
   condition = ${if eq{} {${lookup mysql{SELECT recipient FROM autoreply \
        WHERE recipient='${local_part}@${domain}'}}}{no}{yes}}
   transport = userautoreply
транспорт:

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

userautoreply:
  driver = pipe
  command = "путь к скрипту"
  log_defer_output
  log_fail_output
  message_prefix =
Таблицу сделал с рассчетом, что сообщение автоответчика будет хранится в мускуле, но пока это у меня не получилось. А по сему создаем сообщение в нужной кодировочке где-то (=

А терь самое важное - скрипт. Путь к сообщению изменяйте в скрипте.

PS: Обратите внимание на строку в скрипте

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

my $TemplateDir = "/usr/local/etc/exim/autoreply/";

Добавлено: 2007-04-15 8:24:10
Abigor
почему я не вижу постоянно прилепленных файлов?

Добавлено: 2007-04-15 8:30:47
sintetic
+1

Abigor
Дать альтернативный линк?

Добавлено: 2007-04-16 3:17:54
Abigor
давай, интересно же взглянуть

Добавлено: 2007-04-16 7:04:37
Zedik
в postfixadmin есть vacation в качестве автоответчика

Добавлено: 2007-04-16 15:07:27
gregor
http://forum.lissyara.su/viewtopic.php? ... highlight= похожее обсуждение.

Re: автоответчик exim...

Добавлено: 2009-07-21 12:34:54
khalal_
В my.cnf

[mysqld]

init-connect="SET NAMES cp1251;"

проблема с кодировкой решилась. также можете прописать koi8-r если у вас эта кодировка

Re:

Добавлено: 2009-07-21 17:53:45
Agronom
Zedik писал(а):в postfixadmin есть vacation в качестве автоответчика
в Exim есть тоже самое:

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

в роутерах:
uservacation:
    driver = accept
    require_files = /home/$local_part/.vacation.txt
    condition = ${if or { \
                {match {$h_precedence:} {(?i) junk|bulk|list}} \
                {eq {$sender_address} {}} \
                {match {$h_subject:} {(ADV|Adv)}} \
                } {no} {yes}}
    no_expn
    senders = ! ^.*-request@.*:\
              ! ^bounce-.*@.*:\
              ! ^.*-bounce@.*:\
              ! ^owner-.*@.*:\
              ! ^postmaster@.*:\
              ! ^webmaster@.*:\
              ! ^listmaster@.*:\
              ! ^mailer-daemon@.*\
              ! ^root@.*
    transport = uservacation_transport
    unseen
    no_verify

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

и в транспорты:
uservacation_transport:
    driver = autoreply
    file = /home/$local_part/.vacation.txt
    file_expand
    once = /var/log/exim/vacation/$local_part-vacation.db
    once_repeat = 14d
    from = $local_part@rtsoft.msk.ru
    headers_add = "Auto_Repl:$reply_address"
    to = $sender_address
    subject = Re: ${rfc2047:$h_subject:}
все, кладем в хом юзера файлик .vacation.txt и наслаждаемся - кодировка по-моему utf8

Re: автоответчик exim...

Добавлено: 2010-07-18 16:51:06
kozak
Всем привет!

Интересует такой вопрос, что происходит если автоответчик начинает отвечать на автоответчик?

Re: автоответчик exim...

Добавлено: 2010-07-18 18:41:35
Alex Keda
ложится почтовая система

Re: автоответчик exim...

Добавлено: 2010-07-18 23:43:05
kozak
пипец ;)

Достаточно ли будет отключить autoreply если в заголовке есть "RE:" ???

Re: автоответчик exim...

Добавлено: 2010-07-18 23:47:57
kozak
Есть ли в EXIMе встроенный механизм присвоения письму идентификатора вида RE:[Ticket#2010011009000599] {SUBJECT} ?

gracias

Re: автоответчик exim...

Добавлено: 2010-07-19 14:22:40
kerilka
Alex Keda писал(а):ложится почтовая система
ничего не ложится, если принять скромные меры, как то посылать автоответ на каждый ящик не чаще чем 1 раз в сутки к примеру.

Re: автоответчик exim...

Добавлено: 2010-07-19 17:11:09
kozak
kerilka писал(а):
Alex Keda писал(а):ложится почтовая система
ничего не ложится, если принять скромные меры, как то посылать автоответ на каждый ящик не чаще чем 1 раз в сутки к примеру.
+1

Проверил. Ничего не ложится. Пья пиво перед телевизором, EXIM ищет в заголовке строчку
In-Reply-To: <4dd05540adf1f8b96e6c3440c9b9ebbe@127.0.0.1>
и даже не встает с дивана. :drinks:

Re: автоответчик exim...

Добавлено: 2010-07-19 17:12:04
kozak
А что по-поводу этого вопроса?
kozak писал(а):Есть ли в EXIMе встроенный механизм присвоения письму идентификатора вида RE:[Ticket#2010011009000599] {SUBJECT} ?
Стоит ли изобретать велосипед?

Re: автоответчик exim...

Добавлено: 2010-07-19 18:34:46
Alex Keda
kozak писал(а):Проверил. Ничего не ложится. Пья пиво перед телевизором, EXIM ищет в заголовке строчку
In-Reply-To: <4dd05540adf1f8b96e6c3440c9b9ebbe@127.0.0.1>
и даже не встает с дивана. :drinks:
прикольно =)
значит уже подумали об этом =)
kozak писал(а):А что по-поводу этого вопроса?
kozak писал(а):Есть ли в EXIMе встроенный механизм присвоения письму идентификатора вида RE:[Ticket#2010011009000599] {SUBJECT} ?
Стоит ли изобретать велосипед?
есть встроенный perl
помоему, этого более чем достаточно для реализации любой задумки