Newsgroup: it.comp.os.linux.software
Titolo: Postfix transport maps

Ciao a tutti,
vorrei capire un po' meglio come funzionano le transport map di Postfix.
In particolare vorrei fare in modo che dal server A su cui Postfix è
installato con i due virtual domain 
uno.it
 e 
due.it
 sia possibile inviare
una mail ad un altro server B che gestisce un'altra parte del dominio
due.it
 (
due.it
 è ripatito su due server, con ad es. l'utente a sul server A
e gli utenti b e d sul server B).
Forse ingenuamente ho pensato che questa mappa potesse bastare:
========= transport =================================================
a...@due.it
      virtual:
due.it
        smtp:[
mail.B.it
]
=====================================================================
... ma non funziona: se ad es. provo a mandare una mail da 
c...@uno.it
 a
d...@due.it
, postfix mi risponde "Recipient address rejected: User unknown in
virtual mailbox table".
Qualche idea?
Ciao e grazie,
  Void :-)

 corretti in 
main.cf
 ??
Ricompilato con:
        postmap /etc/postfix/transport
Aggiunti i riferimenti nel 
main.cf
, ma è come se la mappa venisse ignorata
(anche aggiungendo la direttiva transport_database, come mi avevi già
consigliato in una altro thread, non cambia nulla). Allego il 
main.cf
:
=====================================================================
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtpd_tls_auth_only = yes
myhostname = 
example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = 
example.com
, localhost
relayhost =
mynetworks = 127.0.0.1
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_alias_domains =
virtual_alias_maps =
mysql:/etc/postfix/
mysql-virtual-alias-maps.cf
,mysql:/etc/postfix/
mysql-email2email.cf
virtual_mailbox_domains =
mysql:/etc/postfix/
mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/
mysql-virtual-mailbox-maps.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
# AMaViS
content_filter = smtp-amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
transport_maps = hash:/etc/postfix/transport
=====================================================================
Ciao,
  Void

 transport_database = hash:/etc/postfix/transport
Ho provato, ma non mi funziona neanche così... :-/
Ciao e grazie,
  Void

> transport_maps = hash:/etc/postfix/transport
Risolto: il problema era di altro tipo. L'errore che ho riportato nel primo
messaggio "Recipient address rejected: User unknown in virtual mailbox
table" indicava in effetti non un problema di trasporto, ma il fatto che
l'utente presente sul server 
mail.B.it
 dell'esempio non fosse anche
presente sul server A.
Aggiungendo tutti gli utenti del server B sul server A, tutto funziona.
========= transport =================================================
a...@due.it
      :
due.it
        smtp:[
mail.B.it
]
=====================================================================
Ora la domanda è: non c'è altro modo, che eviti di importare tutti gli
utenti del server B sul server A?
Ciao,
  Void :-)

 ha una sua cache...) Buena suerte :)
Studierò, studierò... :-)
Ciao e grazie,
  Void