Страница 1 из 1
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."
разве что закомментировал строчки :
+
в базе exim в таблице mail добавил поле "active" с дефолтным значением равным 1.
выставляю у определенного е-маила значение в поле "active" = "0"
посылаю на данный емаил письмо, автоответа нет, но письмо без проблем доходит до адресата.
Подскажите пожалуйста, как исправить, чтобы заработал автоответ, т.е. чтобы приходило письмо в ответ.
Re: Exim+autoreply (плохо допилил :()
Добавлено: 2008-08-29 15:21:01
Alex Keda
с отладкой пошли письмо
Re: Exim+autoreply (плохо допилил :()
Добавлено: 2008-08-29 15:25:28
Владимир
ээх ... подскажите как послать с отладкой?
т.к. я всё еще учусь, пытаюсь освоить ....
Спасибо, что откликнулись.
Re: Exim+autoreply (плохо допилил :()
Добавлено: 2008-08-29 15:27:23
Alex Keda
и документацию неплохо бы читать.
Re: Exim+autoreply (плохо допилил :()
Добавлено: 2008-08-29 15:31:25
Владимир
вставить сюда, всё что он вывел ?
документацию читаю по ходу... не всё успеваю, а задачу поставили уже

вот приходится читать выборочно, знаю, что не есть гуд
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 >>>>>>>>>>>>>>
Re: Exim+autoreply (плохо допилил :()
Добавлено: 2008-08-29 17:22:39
Владимир
пойду читать документацию по еxim'у ..может быть вкурю...
спасибо....
Re: Exim+autoreply (плохо допилил :()
Добавлено: 2008-09-03 19:45:41
Владимир
я всё перепробовал, сделал как в мануалах! Не получается
поможите пожалуйста, чем можите...
где я прокололся?
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"
Re: Exim+autoreply (плохо допилил :()
Добавлено: 2008-09-08 11:14:00
Alex_hha
А что хранится в поле body? И в каком виде? Я так понимаю текст самого сообщения?
Re: Exim+autoreply (плохо допилил :()
Добавлено: 2008-09-08 11:39:15
Владимир
в поле body хранится сам текст письма-автоответа . мне требовался только английский вариант, т.к. делал для посольства швеции.
по поводу возможности использования текста на русском языке - не могу ничего сказать, не пробовал, но думаю придется допиливать
