[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Postfix e virtual_transport = maildrop



Ciao. Ho una Debian con Postfix+saslauthd+dovecot+spamassassin
perfettamente configurata. Gli account sono virtuali e risiedono su
MySQL e fisicamente in /home/vmail.

Vorrei introdurre maildrop nella catena di delivery, banalmente per
spostare lo spam in .Junk, ma sto trovando la cosa meno immediata di
quando mi aspettassi.

In pratica ho seguito la logica di questo HOWTO nella sezione Maildrop
(verso il fondo)
http://dertompson.com/2008/02/13/mail-server-setup-for-debian-etch

ma se imposto

virtual_transport = maildrop

i messaggi non vengono recapitati e ottengo questi errori nei log:

Jun 29 23:57:21 example postfix/pipe[28200]: 449B22548191:
to=<info@***>, relay=spamassassin, delay=0.16, delays=0.05/0/0/0.11,
dsn=2.0.0, status=sent (delivered via spamassassin service)
Jun 29 23:57:21 example postfix/error[28168]: 69FCB25481B2:
to=<info@***>, relay=none, delay=0.01, delays=0/0/0/0, dsn=4.3.0,
status=deferred (unknown mail transport error)

in pratica

relay=none (unknown mail transport error)

La cosa buffa è che ho provato anche con procmail (che però non
funziona con i virtual) e ottengo lo stesso errore!

In master.cf ho

smtp      inet  n       -       n       -       -       smtpd -o
content_filter=spamassassin
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=postfix argv=/usr/bin/maildrop -d ${recipient}
spamassassin unix -     n       n       -       -       pipe
user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f
${sender} ${recipient}

Mentre la mia configurazione di main.cf è

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
readme_directory = no
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
myhostname = example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = example.com, localhost.net, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:105
virtual_mailbox_base = /home/vmail/
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 102
virtual_transport = virtual
#virtual_transport = maildrop
#maildrop_destination_recipient_limit = 1
virtual_uid_maps = static:102
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
  permit_mynetworks,
  permit_sasl_authenticated,
  reject_non_fqdn_hostname,
  reject_non_fqdn_sender,
  reject_non_fqdn_recipient,
  reject_unauth_destination,
  reject_unauth_pipelining,
  reject_invalid_hostname
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
header_checks = regexp:/etc/postfix/header_checks

Idee? Grazie!


Reply to: