Exim+autoreply (плохо допилил :()

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Владимир » 2008-08-29 15:19:15

Ситуация такая:
стоит роутер , на котором установлен exim+dovecot+mysql ... пользователи добавляются в БД ...используют для упрощения phpmyadmin .
Создана база : exim в ней таблица mail
с содержимым:

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

user
name
maildir
password
domain
address
alias
В конфиге Еxim'а добавил :
в роуте:

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

vacation_autoreply:
driver = accept
domains = +local_domains
condition = ${lookup mysql{SELECT active FROM mail WHERE \
domain='${quote_mysql:$domain}' AND \
address='${quote_mysql:$local_part@$domain}' AND \
active='1'}{true}{false}}
senders = " ! ^.*-request@.*:\
! ^owner-.*@.*:\
! ^postmaster@.*:\
! ^listmaster@.*:\
! ^mailer-daemon@.*\
! ^root@.*\
! ^noreply@.*"
no_expn
no_verify
transport = vacation_autoreply
unseen
в транспорте по дефаулту ничего даже не трогал :

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

vacation_autoreply:
driver = autoreply
to = $sender_address
from = "$local_part@$domain"
once = /var/mail/exim/vacation/$local_part.db
once_repeat = 7d
subject = Re: =?UTF-8?B?KNCw0LLRgtC+LdC+0YLQstC10YIpINCvINCyINC+0YLQv9GD0YE=?= \
=?UTF-8?B?0LrQtSBcIChhdXRvcmVwbHkpIEkgYW0gb24gdmFjYXRpb24=?=
text = "\
Здравствуйте $h_from\n\n\
Это - автоматический ответ на Ваше письмо $original_local_part@$original_domain \
Не стесняйтесь посылать дополнительную\n\
почту, поскольку это уведомление высылается 1 раз каждые 7 дней.\n\n\
English version below\n\n\
Dear $h_from\n\n\
This is an automatic reply to Your message for $original_local_part@$original_domain \
Feel free to send additional\n\
mail, as only this one notice will be generated once every 7 \
days."
разве что закомментировал строчки :

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

#address_reply:
#driver = autoreply
+
в базе exim в таблице mail добавил поле "active" с дефолтным значением равным 1.

выставляю у определенного е-маила значение в поле "active" = "0"

посылаю на данный емаил письмо, автоответа нет, но письмо без проблем доходит до адресата.

Подскажите пожалуйста, как исправить, чтобы заработал автоответ, т.е. чтобы приходило письмо в ответ.

Хостинговая компания 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
стреляли...
Сообщения: 35017
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Alex Keda » 2008-08-29 15:21:01

с отладкой пошли письмо
Убей их всех! Бог потом рассортирует...

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Владимир » 2008-08-29 15:25:28

ээх ... подскажите как послать с отладкой?

т.к. я всё еще учусь, пытаюсь освоить ....

Спасибо, что откликнулись.

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

Re: Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Alex Keda » 2008-08-29 15:27:23

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

exim -d+all vasya@domain.ru < /etc/rc.conf
и документацию неплохо бы читать.
Убей их всех! Бог потом рассортирует...

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Владимир » 2008-08-29 15:31:25

вставить сюда, всё что он вывел ?

документацию читаю по ходу... не всё успеваю, а задачу поставили уже :( вот приходится читать выборочно, знаю, что не есть гуд

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Владимир » 2008-08-29 15:41:53

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

extralan.md(15:18)[/usr/home/tvv]# exim -d+all tv.vldmr@extralan.md  < /etc/rc.conf
15:25:05 76314 Exim version 4.69 (FreeBSD 6.2) uid=0 gid=0 pid=76314 D=fffdffff
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq iconv() IPv6 use_setclassresources PAM Perl Expand_dlfunc OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0:1:3
Size of off_t: 8
15:25:05 76314 changed uid/gid: forcing real = effective
15:25:05 76314   uid=0 gid=0 pid=76314
15:25:05 76314   auxiliary group list: 0
15:25:05 76314 seeking password data for user "mailnull": using cached result
15:25:05 76314 getpwnam() succeeded uid=26 gid=26
15:25:05 76314 seeking password data for user "root": cache not available
15:25:05 76314 getpwnam() succeeded uid=0 gid=0
15:25:05 76314 configuration file is /usr/local/etc/exim/configure
15:25:05 76314 log selectors = 0000cefe 00233821
15:25:05 76314 cwd=/usr/home/tvv 3 args: exim -d+all tv.vldmr@extralan.md
15:25:05 76314 trusted user
15:25:05 76314 admin user
15:25:05 76314 changed uid/gid: privilege not needed
15:25:05 76314   uid=26 gid=6 pid=76314
15:25:05 76314   auxiliary group list: 6 6
15:25:05 76314 seeking password data for user "mailnull": cache not available
15:25:05 76314 getpwnam() succeeded uid=26 gid=26
15:25:05 76314 originator: uid=0 gid=0 login=root name=Charlie Root
15:25:05 76314 sender address = root@extralan.md
15:25:05 76314 set_process_info: 76314 accepting a local non-SMTP message from <root@extralan.md>
15:25:05 76314 Sender: root@extralan.md
15:25:05 76314 Recipients:
15:25:05 76314   tv.vldmr@extralan.md
15:25:05 76314 search_tidyup called
15:25:05 76314 >>Headers received:
15:25:05 76314 
15:25:05 76314 rewrite_one_header: type=F:
15:25:05 76314   From: Charlie Root <root@extralan.md>
15:25:05 76314 search_tidyup called
15:25:05 76314 >>Headers after rewriting and local additions:
15:25:05 76314 I Message-Id: <E1KZ32H-000Jqs-P5@extralan.md>
15:25:05 76314 F From: Charlie Root <root@extralan.md>
15:25:05 76314   Date: Fri, 29 Aug 2008 15:25:05 +0300
15:25:05 76314 
15:25:05 76314 Data file written for message 1KZ32H-000Jqs-P5
15:25:05 76314 expanding: ${tod_full}
15:25:05 76314    result: Fri, 29 Aug 2008 15:25:05 +0300
15:25:05 76314 condition: def:sender_rcvhost
15:25:05 76314    result: false
15:25:05 76314 expanding: from $sender_rcvhost
15:25:05 76314 
15:25:05 76314    result: from 
15:25:05 76314 
15:25:05 76314 skipping: result is not used
15:25:05 76314 condition: def:sender_ident
15:25:05 76314    result: true
15:25:05 76314 expanding: $sender_ident
15:25:05 76314    result: root
15:25:05 76314 expanding: from ${quote_local_part:$sender_ident} 
15:25:05 76314    result: from root 
15:25:05 76314 condition: def:sender_helo_name
15:25:05 76314    result: false
15:25:05 76314 expanding: (helo=$sender_helo_name)
15:25:05 76314 
15:25:05 76314    result: (helo=)
15:25:05 76314 
15:25:05 76314 skipping: result is not used
15:25:05 76314 expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
15:25:05 76314  }}
15:25:05 76314    result: from root 
15:25:05 76314 condition: def:received_protocol
15:25:05 76314    result: true
15:25:05 76314 expanding: with $received_protocol
15:25:05 76314    result: with local
15:25:05 76314 condition: def:tls_cipher
15:25:05 76314    result: false
15:25:05 76314 expanding: ($tls_cipher)
15:25:05 76314 
15:25:05 76314    result: ()
15:25:05 76314 
15:25:05 76314 skipping: result is not used
15:25:05 76314 condition: def:sender_address
15:25:05 76314    result: true
15:25:05 76314 expanding: (envelope-from <$sender_address>)
15:25:05 76314 
15:25:05 76314    result: (envelope-from <root@extralan.md>)
15:25:05 76314 
15:25:05 76314 condition: def:received_for
15:25:05 76314    result: true
15:25:05 76314 expanding: 
15:25:05 76314  for $received_for
15:25:05 76314    result: 
15:25:05 76314  for tv.vldmr@extralan.md
15:25:05 76314 expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
15:25:05 76314  }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
15:25:05 76314  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} ${if def:tls_cipher {($tls_cipher)
15:25:05 76314  }}(Exim $version_number (FreeBSD))
15:25:05 76314  ${if def:sender_address {(envelope-from <$sender_address>)
15:25:05 76314  }}id $message_exim_id${if def:received_for {
15:25:05 76314  for $received_for}}
15:25:05 76314    result: Received: from root by extralan.md with local (Exim 4.69 (FreeBSD))
15:25:05 76314  (envelope-from <root@extralan.md>)
15:25:05 76314  id 1KZ32H-000Jqs-P5
15:25:05 76314  for tv.vldmr@extralan.md
15:25:05 76314 >>Generated Received: header line
15:25:05 76314 P Received: from root by extralan.md with local (Exim 4.69 (FreeBSD))
15:25:05 76314  (envelope-from <root@extralan.md>)
15:25:05 76314  id 1KZ32H-000Jqs-P5
15:25:05 76314  for tv.vldmr@extralan.md; Fri, 29 Aug 2008 15:25:05 +0300
15:25:05 76314 calling local_scan(); timeout=300
15:25:05 76314 local_scan() returned 0 NULL
15:25:05 76314 expanding: ${tod_full}
15:25:05 76314    result: Fri, 29 Aug 2008 15:25:05 +0300
15:25:05 76314 Writing spool header file
15:25:05 76314 Size of headers = 304
15:25:05 76314 LOG: MAIN
15:25:05 76314   <= root@extralan.md U=root P=local S=1644
15:25:05 76314 search_tidyup called
15:25:05 76314 search_tidyup called
15:25:05 76314 >>>>>>>>>>>>>>>> Exim pid=76314 terminating with rc=0 >>>>>>>>>>>>>>>>
15:25:05 76319 exec /usr/local/sbin/exim -d=0xfffdffff -Mc 1KZ32H-000Jqs-P5
extralan.md(15:25)[/usr/home/tvv]# 15:25:05 76319 Exim version 4.69 (FreeBSD 6.2) uid=26 gid=6 pid=76319 D=fffdffff
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq iconv() IPv6 use_setclassresources PAM Perl Expand_dlfunc OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0:1:3
Size of off_t: 8
15:25:05 76319 changed uid/gid: forcing real = effective
15:25:05 76319   uid=0 gid=6 pid=76319
15:25:05 76319   auxiliary group list: 6
15:25:05 76319 seeking password data for user "mailnull": using cached result
15:25:05 76319 getpwnam() succeeded uid=26 gid=26
15:25:05 76319 seeking password data for user "root": cache not available
15:25:05 76319 getpwnam() succeeded uid=0 gid=0
15:25:05 76319 configuration file is /usr/local/etc/exim/configure
15:25:05 76319 log selectors = 0000cefe 00233821
15:25:05 76319 cwd=/var/spool/exim 4 args: /usr/local/sbin/exim -d=0xfffdffff -Mc 1KZ32H-000Jqs-P5
15:25:05 76319 trusted user
15:25:05 76319 admin user
15:25:05 76319 skipping ACL configuration - not needed
15:25:05 76319 seeking password data for user "mailnull": cache not available
15:25:05 76319 getpwnam() succeeded uid=26 gid=26
15:25:05 76319 set_process_info: 76319 delivering specified messages
15:25:05 76319 set_process_info: 76319 delivering 1KZ32H-000Jqs-P5
15:25:05 76319 reading spool file 1KZ32H-000Jqs-P5-H
15:25:05 76319 user=root uid=0 gid=0 sender=root@extralan.md
15:25:05 76319 sender_local=1 ident=root
15:25:05 76319 Non-recipients:
15:25:05 76319 Empty Tree
15:25:05 76319 ---- End of tree ----
15:25:05 76319 recipients_count=1
15:25:05 76319 body_linecount=40 message_linecount=7
15:25:05 76319 Delivery address list:
15:25:05 76319   tv.vldmr@extralan.md 
15:25:05 76319 locking /var/spool/exim/db/retry.lockfile
15:25:05 76319 locked /var/spool/exim/db/retry.lockfile
15:25:05 76319 EXIM_DBOPEN(/var/spool/exim/db/retry)
15:25:05 76319 returned from EXIM_DBOPEN
15:25:05 76319 opened hints database /var/spool/exim/db/retry: flags=O_RDONLY
15:25:05 76319 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
15:25:05 76319 Considering: tv.vldmr@extralan.md
15:25:05 76319 unique = tv.vldmr@extralan.md
15:25:05 76319 dbfn_read: key=R:extralan.md
15:25:05 76319 dbfn_read: key=R:tv.vldmr@extralan.md
15:25:05 76319 dbfn_read: key=R:tv.vldmr@extralan.md:<root@extralan.md>
15:25:05 76319 no domain retry record
15:25:05 76319 no address retry record
15:25:05 76319 tv.vldmr@extralan.md: queued for routing
15:25:05 76319 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
15:25:05 76319 routing tv.vldmr@extralan.md
15:25:05 76319 --------> dnslookup router <--------
15:25:05 76319 local_part=tv.vldmr domain=extralan.md
15:25:05 76319 checking domains
15:25:05 76319 expanding: SELECT `domain`    FROM `mail` WHERE   `domain`='${domain}'
15:25:05 76319    result: SELECT `domain`    FROM `mail` WHERE   `domain`='extralan.md'
15:25:05 76319 search_open: mysql "NULL"
15:25:05 76319 search_find: file="NULL"
15:25:05 76319   key="SELECT `domain`    FROM `mail` WHERE   `domain`='extralan.md'" partial=-1 affix=NULL starflags=0
15:25:05 76319 LRU list:
15:25:05 76319 internal_search_find: file="NULL"
15:25:05 76319   type=mysql key="SELECT `domain`    FROM `mail` WHERE   `domain`='extralan.md'"
15:25:05 76319 database lookup required for SELECT `domain`    FROM `mail` WHERE   `domain`='extralan.md'
15:25:05 76319 MySQL query: SELECT `domain`    FROM `mail` WHERE   `domain`='extralan.md'
15:25:05 76319 MYSQL new connection: host=localhost port=0 socket=NULL database=exim user=exim
15:25:05 76319 lookup yielded: extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 expanding: ${lookup mysql{SELECT `domain`    FROM `mail` WHERE   `domain`='${domain}'}} : localhost : mail.extralan.md : extralan.md
15:25:05 76319    result: extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md : localhost : mail.extralan.md : extralan.md
15:25:05 76319 extralan.md in "extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md
15:25:05 76319 extralan.md : localhost : mail.extralan.md : extralan.md"? yes (matched "extralan.md")
15:25:05 76319 extralan.md in "! +local_domains"? no (matched "! +local_domains")
15:25:05 76319 dnslookup router skipped: domains mismatch
15:25:05 76319 --------> system_aliases router <--------
15:25:05 76319 local_part=tv.vldmr domain=extralan.md
15:25:05 76319 calling system_aliases router
15:25:05 76319 rda_interpret (string): ${lookup mysql{SELECT `alias` FROM `mail` WHERE `address`='${quote_mysql:$local_part@$domain}'}}
15:25:05 76319 expanding: $local_part@$domain
15:25:05 76319    result: tv.vldmr@extralan.md
15:25:05 76319 expanding: SELECT `alias` FROM `mail` WHERE `address`='${quote_mysql:$local_part@$domain}'
15:25:05 76319    result: SELECT `alias` FROM `mail` WHERE `address`='tv.vldmr@extralan.md'
15:25:05 76319 search_open: mysql "NULL"
15:25:05 76319   cached open
15:25:05 76319 search_find: file="NULL"
15:25:05 76319   key="SELECT `alias` FROM `mail` WHERE `address`='tv.vldmr@extralan.md'" partial=-1 affix=NULL starflags=0
15:25:05 76319 LRU list:
15:25:05 76319 internal_search_find: file="NULL"
15:25:05 76319   type=mysql key="SELECT `alias` FROM `mail` WHERE `address`='tv.vldmr@extralan.md'"
15:25:05 76319 database lookup required for SELECT `alias` FROM `mail` WHERE `address`='tv.vldmr@extralan.md'
15:25:05 76319 MySQL query: SELECT `alias` FROM `mail` WHERE `address`='tv.vldmr@extralan.md'
15:25:05 76319 MYSQL using cached connection for localhost/exim/exim
15:25:05 76319 MYSQL: no data found
15:25:05 76319 lookup failed
15:25:05 76319 expanding: ${lookup mysql{SELECT `alias` FROM `mail` WHERE `address`='${quote_mysql:$local_part@$domain}'}}
15:25:05 76319    result: 
15:25:05 76319 expanded: 
15:25:05 76319 file is not a filter file
15:25:05 76319 parse_forward_list: 
15:25:05 76319 system_aliases router declined for tv.vldmr@extralan.md
15:25:05 76319 --------> dovecot_user router <--------
15:25:05 76319 local_part=tv.vldmr domain=extralan.md
15:25:05 76319 checking "condition"
15:25:05 76319 expanding: $local_part@$domain
15:25:05 76319    result: tv.vldmr@extralan.md
15:25:05 76319 expanding: SELECT `address` FROM  `mail` WHERE  `address`='${quote_mysql:$local_part@$domain}'
15:25:05 76319    result: SELECT `address` FROM  `mail` WHERE  `address`='tv.vldmr@extralan.md'
15:25:05 76319 search_open: mysql "NULL"
15:25:05 76319   cached open
15:25:05 76319 search_find: file="NULL"
15:25:05 76319   key="SELECT `address` FROM  `mail` WHERE  `address`='tv.vldmr@extralan.md'" partial=-1 affix=NULL starflags=0
15:25:05 76319 LRU list:
15:25:05 76319 internal_search_find: file="NULL"
15:25:05 76319   type=mysql key="SELECT `address` FROM  `mail` WHERE  `address`='tv.vldmr@extralan.md'"
15:25:05 76319 database lookup required for SELECT `address` FROM  `mail` WHERE  `address`='tv.vldmr@extralan.md'
15:25:05 76319 MySQL query: SELECT `address` FROM  `mail` WHERE  `address`='tv.vldmr@extralan.md'
15:25:05 76319 MYSQL using cached connection for localhost/exim/exim
15:25:05 76319 lookup yielded: tv.vldmr@extralan.md
15:25:05 76319 expanding: yes
15:25:05 76319    result: yes
15:25:05 76319 expanding: no
15:25:05 76319    result: no
15:25:05 76319 skipping: result is not used
15:25:05 76319 expanding: ${lookup mysql{SELECT `address` FROM  `mail` WHERE  `address`='${quote_mysql:$local_part@$domain}'}{yes}{no}}
15:25:05 76319    result: yes
15:25:05 76319 calling dovecot_user router
15:25:05 76319 dovecot_user router called for tv.vldmr@extralan.md
15:25:05 76319   domain = extralan.md
15:25:05 76319 set transport dovecot_delivery
15:25:05 76319 queued for dovecot_delivery transport: local_part = tv.vldmr
15:25:05 76319 domain = extralan.md
15:25:05 76319   errors_to=NULL
15:25:05 76319   domain_data=NULL localpart_data=NULL
15:25:05 76319 routed by dovecot_user router
15:25:05 76319   envelope to: tv.vldmr@extralan.md
15:25:05 76319   transport: dovecot_delivery
15:25:05 76319 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
15:25:05 76319 After routing:
15:25:05 76319   Local deliveries:
15:25:05 76319     tv.vldmr@extralan.md
15:25:05 76319   Remote deliveries:
15:25:05 76319   Failed addresses:
15:25:05 76319   Deferred addresses:
15:25:05 76319 search_tidyup called
15:25:05 76319 close MYSQL connection: localhost/exim/exim
15:25:05 76319 >>>>>>>>>>>>>>>> Local deliveries >>>>>>>>>>>>>>>>
15:25:05 76319 --------> tv.vldmr@extralan.md <--------
15:25:05 76319 locking /var/spool/exim/db/retry.lockfile
15:25:05 76319 locked /var/spool/exim/db/retry.lockfile
15:25:05 76319 EXIM_DBOPEN(/var/spool/exim/db/retry)
15:25:05 76319 returned from EXIM_DBOPEN
15:25:05 76319 opened hints database /var/spool/exim/db/retry: flags=O_RDONLY
15:25:05 76319 dbfn_read: key=T:tv.vldmr@extralan.md
15:25:05 76319 no retry record exists
15:25:05 76319 search_tidyup called
15:25:05 76320 changed uid/gid: local delivery to tv.vldmr <tv.vldmr@extralan.md> transport=dovecot_delivery
15:25:05 76320   uid=26 gid=26 pid=76320
15:25:05 76320   auxiliary group list: 26
15:25:05 76320   home=NULL current=/
15:25:05 76320 set_process_info: 76320 delivering 1KZ32H-000Jqs-P5 to tv.vldmr using dovecot_delivery
15:25:05 76320 dovecot_delivery transport entered
15:25:05 76320 direct command:
15:25:05 76320   argv[0] = /usr/local/libexec/dovecot/deliver
15:25:05 76320   argv[1] = -d
15:25:05 76320   argv[2] = $local_part
15:25:05 76320 expanding: $local_part
15:25:05 76320    result: tv.vldmr
15:25:05 76320 direct command after expansion:
15:25:05 76320   argv[0] = /usr/local/libexec/dovecot/deliver
15:25:05 76320   argv[1] = -d
15:25:05 76320   argv[2] = tv.vldmr
15:25:05 76320 Writing message to pipe
15:25:05 76320 writing data block fd=9 size=0 timeout=3600
15:25:05 76320 writing data block fd=9 size=1757 timeout=3600
15:25:05 76320 writing data block fd=9 size=0 timeout=3600
15:25:05 76322 set_process_info: 76322 reading output from |/usr/local/libexec/dovecot/deliver -d $local_part
15:25:05 76320 dovecot_delivery transport yielded 0
15:25:05 76319 journalling tv.vldmr@extralan.md
15:25:05 76320 search_tidyup called
15:25:05 76319 dovecot_delivery transport returned OK for tv.vldmr@extralan.md
15:25:05 76319 post-process tv.vldmr@extralan.md (0)
15:25:05 76319 tv.vldmr@extralan.md delivered
15:25:05 76319 LOG: MAIN
15:25:05 76319   => tv.vldmr <tv.vldmr@extralan.md> R=dovecot_user T=dovecot_delivery
15:25:05 76319 >>>>>>>>>>>>>>>> deliveries are done >>>>>>>>>>>>>>>>
15:25:05 76319 changed uid/gid: post-delivery tidying
15:25:05 76319   uid=26 gid=6 pid=76319
15:25:05 76319   auxiliary group list: 6
15:25:05 76319 set_process_info: 76319 tidying up after delivering 1KZ32H-000Jqs-P5
15:25:05 76319 Processing retry items
15:25:05 76319 Succeeded addresses:
15:25:05 76319 tv.vldmr@extralan.md: no retry items
15:25:05 76319 Failed addresses:
15:25:05 76319 Deferred addresses:
15:25:05 76319 end of retry processing
15:25:05 76319 LOG: MAIN
15:25:05 76319   Completed
15:25:05 76319 end delivery of 1KZ32H-000Jqs-P5
15:25:05 76319 search_tidyup called
15:25:05 76319 search_tidyup called
15:25:05 76319 >>>>>>>>>>>>>>>> Exim pid=76319 terminating with rc=0 >>>>>>>>>>>>>>

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Владимир » 2008-08-29 17:22:39

пойду читать документацию по еxim'у ..может быть вкурю...

спасибо....

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Владимир » 2008-09-03 19:45:41

я всё перепробовал, сделал как в мануалах! Не получается :(
поможите пожалуйста, чем можите...

где я прокололся?

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Владимир » 2008-09-05 16:45:05

усе... домучался и всё-таки сам .. дык, не знаю почему в первый раз не получилось :

в router

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

autoreply:
   driver = accept
   domains = +local_domains
   condition = ${lookup mysql{SELECT address FROM mail WHERE \
         domain='${quote_mysql:$domain}' AND \
         address='${quote_mysql:$local_part}' OR address='${quote_mysql:$local_part@$domain}' AND \
         active='0'}{$value}} 
 transport = autoreply
unseen

в transport :

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

autoreply:
     driver = autoreply
     once = /var/mail/exim/vacation/$local_part
     once_repeat = 6h
     user = mailnull
     group = mail
     to = ${sender_address}
     from = "${local_part}@${domain}"
     log = /var/log/exim/vacation.log
     subject = "Auto Reply from ${local_part}@${domain}"
     text = ${lookup mysql {SELECT body FROM mail \
         WHERE domain='${quote_mysql:$domain}' AND \
         address='${quote_mysql:$local_part}' OR address='${quote_mysql:$local_part@$domain}'}{$value}} 
База exim , таблица : mail , вот содержание:

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

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| user     | varchar(25) | NO   | PRI | NULL    |       | 
| name     | varchar(25) | NO   |     | NULL    |       | 
| maildir  | varchar(25) | NO   |     | NULL    |       | 
| password | varchar(25) | NO   |     | NULL    |       | 
| domain   | varchar(25) | NO   |     | NULL    |       | 
| address  | varchar(25) | NO   |     | NULL    |       | 
| alias    | varchar(75) | YES  |     | NULL    |       | 
| active   | varchar(25) | NO   |     | 1       |       | 
| body     | varchar(80) | YES  |     | NULL    |       | 
+----------+-------------+------+-----+---------+-------+
Итого

1. Возможность включать автоответчик для определенных емаилов.
2. Возможность прописывать текст , который будет в письме автоответчика, для каждого емаила персональный.


P.S. может это не ново...но всё-таки... добился своего.

З.Ы. спасибо автору скрипта и данного сайта (я новичок... тяжко одному)) глова бобо, а сайт помогает :))


для тех, кто не использует БД, т.е. бд в файловое , то вот что прописываете :
в route

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

vacation:
  driver = accept
  user = mailnull
  require_files = /etc/mail/vacations/$local_part@$domain
  transport = vacation_transport
  unseen

и в транспорте :

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

vacation_transport:
  driver = autoreply
  file = /etc/mail/vacations/$local_part@$domain
  file_expand
  log = /etc/mail/vacations/vacation.log
  once_repeat = 1d
  once = /etc/mail/vacations/$local_part@$domain.db
  from = $local_part@$domain
  to = $sender_address
  subject = "Re: $h_subject"

Alex_hha
лейтенант
Сообщения: 755
Зарегистрирован: 2005-11-06 18:25:26
Контактная информация:

Re: Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Alex_hha » 2008-09-08 11:14:00

А что хранится в поле body? И в каком виде? Я так понимаю текст самого сообщения?

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+autoreply (плохо допилил :()

Непрочитанное сообщение Владимир » 2008-09-08 11:39:15

в поле body хранится сам текст письма-автоответа . мне требовался только английский вариант, т.к. делал для посольства швеции.

по поводу возможности использования текста на русском языке - не могу ничего сказать, не пробовал, но думаю придется допиливать :)