Страница 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
табе надо кодировщик. Скорей всего - 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
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>
и даже не встает с дивана.

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>
и даже не встает с дивана.

прикольно

значит уже подумали об этом

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