Ok, something else. Maybe isn't too appropiate for this post to use jvoorhe...@gmail.com as result_format because has no relation with my virtual domains scenario. What I really try to do is:
When accountActive=TRUE for some use, then return (result_format) %...@autoreply.domain.com But Postfix never send the email to u...@autoreply.domain.com, however postmap does return the expected value: $ postmap -q u...@domain.com ldap:/etc/postfix/phamm_vacation.cf u...@autoreply.domain.com So, what isn't failed here? Any help is appreciated On Thu, Jan 29, 2009 at 4:34 PM, Jason Voorhees <jvoorhe...@gmail.com> wrote: > Hi there: > > I'm a little tired of making some tests with gnarwl and postfix, so I > started to reduce directives. I have something like this in main.cf > (postconf -n): > > alias_database = hash:/etc/aliases > alias_maps = hash:/etc/aliases > command_directory = /usr/sbin > config_directory = /etc/postfix > daemon_directory = /usr/libexec/postfix > debug_peer_level = 2 > debug_peer_list = domain.com > html_directory = no > inet_interfaces = all > mail_owner = postfix > mailbox_size_limit = 0 > mailq_path = /usr/bin/mailq.postfix > manpage_directory = /usr/share/man > message_size_limit = 20971520 > mydestination = localhost > mydomain = domain.com > myhostname = mail.$mydomain > mynetworks = 127.0.0.0/8 > myorigin = $mydomain > newaliases_path = /usr/bin/newaliases.postfix > queue_directory = /var/spool/postfix > readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES > relayhost = 192.168.99.1 > sample_directory = /usr/share/doc/postfix-2.3.3/samples > sendmail_path = /usr/sbin/sendmail.postfix > setgid_group = postdrop > show_user_unknown_table_name = no > smtpd_banner = $myhostname ESMTP > smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated > smtpd_data_restrictions = reject_unauth_pipelining, > reject_multi_recipient_bounce > smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated > smtpd_recipient_restrictions = reject_non_fqdn_recipient, > reject_unknown_recipient_domain, permit_mynetworks, > permit_sasl_authenticated, reject_unauth_destination > smtpd_sasl_auth_enable = yes > smtpd_sender_restrictions = permit_mynetworks, > permit_sasl_authenticated, reject_non_fqdn_sender, reject_unkno > wn_sender_domain > transport_maps = hash:/etc/postfix/transport > unknown_local_recipient_reject_code = 550 > virtual_alias_maps = ldap:/etc/postfix/phamm_alias.cf, $alias_maps > virtual_mailbox_domains = ldap:/etc/postfix/phamm_dominios_virtuales.cf > virtual_mailbox_maps = ldap:/etc/postfix/phamm_vacation.cf > virtual_transport = lmtp:unix:/var/lib/imap/socket/lmtp > > The content of /etc/postfix/phamm_vacation.cf is: > > server_host= 127.0.0.1 > server_port= 389 > bind_dn = cn=phamm,o=hosting,dc=domain,dc=com,dc=pe > bind_pw = secret > timeout = 20 > search_base = o=hosting,dc=domain,dc=com,dc=pe > query_filter = > (&(mail=%s)(objectClass=VirtualMailAccount)(accountActive=TRUE)(delete=FALSE)(forwardActive=FALSE)(vacationActive=TRUE)) > result_attribute = mail > result_format = jvoorhe...@gmail.com > scope = sub > debuglevel = 0 > > According to 'result_format' value... Isn't suposed that Postfix will > return 'jvoorhe...@gmail.com' when someone aks for u...@domain.com? > postmap -q returns the expected value: > > $ postmap -q u...@domain.com ldap:/etc/postfix/phamm_vacation.cf > jvoorhe...@gmail.com > > But when I send a message to u...@domain.com Postfix doesn't return > jvoorhe...@gmail.com, instead it returns u...@domain.com yet. These > are the corresponding postfix logs: > > Jan 29 16:30:48 mail postfix/smtpd[22343]: connect from > localhost.localdomain[127.0.0.1] > Jan 29 16:31:02 mail postfix/smtpd[22343]: 677411E020D: > client=localhost.localdomain[127.0.0.1] > Jan 29 16:31:08 mail postfix/cleanup[22346]: 677411E020D: > message-id=<20090129213102.677411e0...@mail.domain.com> > Jan 29 16:31:08 mail postfix/qmgr[22339]: 677411E020D: from=<>, > size=380, nrcpt=1 (queue active) > Jan 29 16:31:08 mail postfix/lmtp[22348]: 677411E020D: > to=<u...@domain.com>, > relay=mail.domain.com[/var/lib/imap/socket/lmtp], delay=15, > delays=15/0.01/0/0.02, dsn=2.1.5, status=sent (250 2.1.5 Ok) > Jan 29 16:31:08 mail postfix/qmgr[22339]: 677411E020D: removed > Jan 29 16:31:09 mail postfix/smtpd[22343]: disconnect from > localhost.localdomain[127.0.0.1] > > I sent the email like this: > > $ telnet localhost 25 > Trying 127.0.0.1... > Connected to localhost. > Escape character is '^]'. > 220 mail.domain.com ESMTP > helo localhost > 250 mail.domain.com > mail from: <> > 250 2.1.0 Ok > rcpt to: <u...@domain.com> > 250 2.1.5 Ok > data > 354 End data with <CR><LF>.<CR><LF> > Test > . > 250 2.0.0 Ok: queued as 677411E020D > quit > 221 2.0.0 Bye > Connection closed by foreign host. > > So, why it's result_format in LDAP map being ignored? I hope someone > can help me, bye people >