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

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
sintetic
рядовой
Сообщения: 43
Зарегистрирован: 2007-01-14 12:39:46
Откуда: msk
Контактная информация:

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

Непрочитанное сообщение sintetic » 2007-01-14 12:47:30

Вероятно уже оффтопик, но тем не менее...

Перевел необхродимые куски документации к 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", как тут советовалось - безрезультатно.

Может посоветуете чего? :)
А что ты сделал ради эксперимента?

Хостинговая компания 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/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35015
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-01-14 12:59:36

Интересно, зачем я изгалялся...
http://www.lissyara.su/?id=1227
=========================
Закодируй миме каким-нить...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
sintetic
рядовой
Сообщения: 43
Зарегистрирован: 2007-01-14 12:39:46
Откуда: msk
Контактная информация:

Непрочитанное сообщение sintetic » 2007-01-14 13:03:16

я пробежался, но ответа не нашёл :( ткните носом
Есть пример какой-нить как кодировать?
А что ты сделал ради эксперимента?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35015
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-01-14 13:51:20

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

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

Аватара пользователя
sintetic
рядовой
Сообщения: 43
Зарегистрирован: 2007-01-14 12:39:46
Откуда: msk
Контактная информация:

Непрочитанное сообщение sintetic » 2007-04-14 22:27:46

Незнаю насколько актуально, хотя в сети не нашел решения, поэтому делаю ап темы.

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/";
Вложения
autoreply.pl.tar.gz
(2 КБ) 222 скачивания
Последний раз редактировалось Laa 2009-07-21 18:06:50, всего редактировалось 1 раз.
Причина: Убедительная просьба юзать теги [code] при оформлении листингов.

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

Непрочитанное сообщение Abigor » 2007-04-15 8:24:10

почему я не вижу постоянно прилепленных файлов?

Аватара пользователя
sintetic
рядовой
Сообщения: 43
Зарегистрирован: 2007-01-14 12:39:46
Откуда: msk
Контактная информация:

Непрочитанное сообщение sintetic » 2007-04-15 8:30:47

+1

Abigor
Дать альтернативный линк?
А что ты сделал ради эксперимента?

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

Непрочитанное сообщение Abigor » 2007-04-16 3:17:54

давай, интересно же взглянуть

Аватара пользователя
Zedik
сержант
Сообщения: 283
Зарегистрирован: 2007-01-20 22:30:57
Откуда: 127.0.0.1

Непрочитанное сообщение Zedik » 2007-04-16 7:04:37

в postfixadmin есть vacation в качестве автоответчика

gregor
рядовой
Сообщения: 49
Зарегистрирован: 2007-02-16 17:51:29

Непрочитанное сообщение gregor » 2007-04-16 15:07:27

http://forum.lissyara.su/viewtopic.php? ... highlight= похожее обсуждение.

khalal_
проходил мимо

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

Непрочитанное сообщение khalal_ » 2009-07-21 12:34:54

В my.cnf

[mysqld]

init-connect="SET NAMES cp1251;"

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

Аватара пользователя
Agronom
сержант
Сообщения: 294
Зарегистрирован: 2006-12-11 10:30:13

Re:

Непрочитанное сообщение Agronom » 2009-07-21 17:53:45

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

Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

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

Непрочитанное сообщение kozak » 2010-07-18 16:51:06

Всем привет!

Интересует такой вопрос, что происходит если автоответчик начинает отвечать на автоответчик?
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35015
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2010-07-18 18:41:35

ложится почтовая система
Убей их всех! Бог потом рассортирует...

Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

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

Непрочитанное сообщение kozak » 2010-07-18 23:43:05

пипец ;)

Достаточно ли будет отключить autoreply если в заголовке есть "RE:" ???
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.

Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

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

Непрочитанное сообщение kozak » 2010-07-18 23:47:57

Есть ли в EXIMе встроенный механизм присвоения письму идентификатора вида RE:[Ticket#2010011009000599] {SUBJECT} ?

gracias
Діла добрих оновляться, Діла злих згинуть. Т. Г. Шевченко.

kerilka
сержант
Сообщения: 193
Зарегистрирован: 2008-11-18 18:38:48

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

Непрочитанное сообщение kerilka » 2010-07-19 14:22:40

Alex Keda писал(а):ложится почтовая система
ничего не ложится, если принять скромные меры, как то посылать автоответ на каждый ящик не чаще чем 1 раз в сутки к примеру.

Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

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

Непрочитанное сообщение kozak » 2010-07-19 17:11:09

kerilka писал(а):
Alex Keda писал(а):ложится почтовая система
ничего не ложится, если принять скромные меры, как то посылать автоответ на каждый ящик не чаще чем 1 раз в сутки к примеру.
+1

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

Аватара пользователя
kozak
сержант
Сообщения: 240
Зарегистрирован: 2007-07-20 15:22:54
Откуда: Запорізька Січ

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

Непрочитанное сообщение kozak » 2010-07-19 17:12:04

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35015
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2010-07-19 18:34:46

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