Le 19/07/2011 22:00, Kendall Shaw a écrit : > Hello, > > I am using postfix 2.7.2, dovecot 2.0.8 and fetchmail 6.3.17 from > pkgsrc on netbsd 5.1 x86 on my home LAN. I am sorry if this turns out > to be a fetchmail or dovecot question. > > I want to have messages filtered using sieve in dovecot, but postfix > appears to be storing messages directly into the maildir > directory. > > The message retrieved by fetchmail will have a header like: > > To: ks...@kendallshaw.com > > I also see that fetchmail sends to postfix: > > RCPT TO:<kshaw@localhost> > > In the log, messages about delivery for that message look like: > > > ... postfix/qmgr[9145]: 41B0F692043: from=<bl...@blarg.bl>, > size=2763, nrcpt=1 (queue active) > > ... postfix/local[7649]: 41B0F692043: > to=<kshaw@localhost.localdomain>, orig_to=<kshaw@localhost>, > relay=local, delay=0.21, delays=0.21/0/0/0, dsn=2.0.0, > status=sent (delivered to maildir) > > when I am wanting it to be delivered over LMTP. > > Is postfix using local delivery because RCPT TO was kshaw@localhost? > Or, if that is normal, what do I need to do aside from setting > virtual_transport as I have? > > postconf -n: > > broken_sasl_auth_clients = yes > command_directory = /usr/pkg/sbin > config_directory = /usr/pkg/etc/postfix > daemon_directory = /usr/pkg/libexec/postfix > data_directory = /var/db/postfix > debug_peer_level = 9 > debug_peer_list = 127.0.0.1 kendallshaw.com > html_directory = no > inet_interfaces = all > inet_protocols = all > mail_owner = postfix > mail_spool_directory = /var/spool/mail/ > mailq_path = /usr/pkg/bin/mailq > manpage_directory = /usr/pkg/man > myhostname = madeup > mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 > myorigin = kendallshaw.com > newaliases_path = /usr/pkg/bin/newaliases > queue_directory = /var/spool/postfix > readme_directory = /usr/pkg/share/doc/postfix > relayhost = [smtp.example.com]:submission > sample_directory = /usr/pkg/share/examples/postfix > sendmail_path = /usr/pkg/sbin/sendmail > setgid_group = maildrop > smtp_enforce_tls = no > smtp_sasl_auth_enable = yes > smtp_sasl_password_maps = hash:/usr/pkg/etc/postfix/sasl_passwd > smtp_sasl_security_options = noanonymous > smtp_tls_CAfile = /etc/ssl/certs/example.pem > smtp_tls_loglevel = 1 > smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache > smtp_use_tls = yes > smtpd_recipient_restrictions = permit_mynetworks, > permit_sasl_authenticated, reject_unauth_destination > smtpd_restriction_classes = permissive > smtpd_sasl_auth_enable = yes > smtpd_sasl_path = private/auth > smtpd_sasl_type = dovecot > smtpd_sender_restrictions = permit_mynetworks check_sender_access > hash:/usr/pkg/etc/postfix/sender_access > smtpd_tls_CAfile = /etc/openssl/madeupCA/cacert.pem > smtpd_tls_cert_file = /etc/openssl/certs/madeup-cert.pem > smtpd_tls_key_file = /etc/openssl/private/madeup-key.pem > smtpd_tls_received_header = yes > smtpd_tls_security_level = may > smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache > tls_random_source = dev:/dev/urandom > unknown_local_recipient_reject_code = 550 > virtual_mailbox_domains = kendallshaw.com > virtual_transport = lmtp:unix:private/dovecot-lmtp >
Your setup is ok, but your test is not... you have defined virtual_transport to be dovecot, but this only applies to virtual_mailbox_domains. you didn't explicitely specify mydestination, so the default applies: $ postconf -d mydestination mydestination = $myhostname, localhost.$mydomain, localhost if this applies to you, then localhost is a "local" domain. this is good. in your tests, you should not send mail to @localhost. keep this reserved for addresses that need "local" functionality (execute some script,... etc). for mailbioxes @localhost that need to be delievered to a mailbox, use virtual_aliases_maps: joe@localhost joe+localh...@kendallshaw.com ... > Socket: > > srw-rw---- 1 postfix postfix 0 Jul 19 07:23 > /var/spool/postfix/private/dovecot-lmtp > > Dovecot: > > service lmtp { > unix_listener /var/spool/postfix/private/dovecot-lmtp { > group = postfix > mode = 0660 > user = postfix > } > } > > Kendall > >