Newsgroup: it.comp.os.linux.sys
Titolo: Postfix, virtual mailbox e comando mail

, relay=dovecot, delay=0.31, 
delays=0.14/0.01/0/0.16, dsn=2.0.0, status=sent (delivered via dovecot 
service)
Sep 24 11:58:37 mail postfix/qmgr[4265]: C7B6BD6: removed
 
 
Dove sto sbagliando ?
 
 
-- 
Stefano L.

 Dove sto sbagliando ?
 
Non stai pensando al giro che fanno le mail. Come puoi vedere dal log
stesso quando usi mail in locale il messaggio viene preso da pickup, non
da smtpd, quindi le restrictions che hai messo in smtpd non hanno alcun
effetto.
 
http://www.postfix.org/OVERVIEW.html
 
 
http://felipeferreira.net/?p=66
 
 
 
-- 
Flavio Visentin
 
Scientists discovered what's wrong with the female brain: on the left
side, there's nothing right, and on the right side, there's nothing left

, relay=local, delay=0.12, 
delays=0.08/0.01/0/0.03, dsn=5.1.1, status=bounced (unknown user: 
"inesistente")
 
 
Mi aspettavo quindi un comportamento simile dal modulo "virtual" ma 
nonostante le direttive:
 
virtual_mailbox_base    = /var/posta
virtual_minimum_uid     = 1001
virtual_gid_maps        = static:1001
virtual_uid_maps        = static:1001
 
vengano considerate, infatti in /var/posta viene automaticamente creata una 
sottodirectory con uid e gid corretti, non viene fatto alcun
controllo sull'esistenza della mailbox.
 
 
A questo punto quale modulo dovrebbe fare il controllo, quale è la 
configurazione mancante ?
 
 
-- 
Stefano L.

 nonostante le direttive:
 
No, il modulo virtual ï¿œ un "cesso"... ï¿œ molto limitato rispetto a local.
Se non hai tanti utenti e la macchina ï¿œ dedicata a fare da server di
posta valuta l'opzione di utilizzare local e virtual_alias_domains con
utenti locali.
 
http://www.postfix.org/VIRTUAL_README.html
 


 utenti locali.
 
In realta' ho pochi utenti e non ho bisogno di domini virtuali, sto solo 
facendo un po di pratica ed esperimenti.
 
Ho bisogno di usare le mailbox su database e stavo provando a non avere gli 
utenti reali configurando (pam e nss).
Se riesco, bene, altrimenti li configuro, abbandono il virtual e buonanotte.
 
Grazie.
 
-- 
Stefano L.

 No, il modulo virtual è un "cesso"... è molto limitato rispetto a local.
 
???
 
 
 
-- 
Paranoia is a disease unto itself. And may I add: the person standing
next to you may not be who they appear to be, so take precaution.
-----------------------------------------------------------------------------
http://bofhskull.wordpress.com/
 

 Dove sto sbagliando ?
 
Facce vedč come dovecot esegue il lookup sul DB degli utenti, a spanne
il problema č lě...


 il problema è lì...
 
Mi sa che ci hai preso, il problema e' in quel "driver=static" su userdb ?
 
/etc/dovecot/conf.d/auth-sql.conf.ext
passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}
# If you don't have any user-specific settings, you can avoid the user_query
# by using userdb static instead of userdb sql, for example:
# <doc/wiki/UserDatabase.Static.txt>
userdb {
  driver = static
  args = uid=1001 gid=1001 home=/var/posta/%n allow_all_users=yes
}
 
/etc/dovecot/dovecot-sql.conf.ext
driver = pgsql
connect = host=127.0.0.1 dbname=mail_user user=dovecot password=xxxxxxxxx
default_pass_scheme = PLAIN-MD5
password_query = SELECT password FROM utenti WHERE logname = '%n'
 
 
 
-- 
Stefano L.

   args = uid=1001 gid=1001 home=/var/posta/%n allow_all_users=yes
                                                ^^^^^^^^^^^^^^^^^^^^


>                                               ^^^^^^^^^^^^^^^^^^^
 
Bingo  !
 
Grazie.
 
Adesso vedo di vedere perche' diamine ce l'ho messo e poi vado avanti con il 
resto.
 
-- 
Stefano L.


Nota che di per sè non è necessariamente sbagliato. Dipende dal layout
della tua soluzione.
 
Come riportava Flavio, postfix nel tuo setup è in grado di eseguire la
verifica dell'esistenza dei destinatari solamente prima dell'ingresso
nelle code (che di norma significa in fase SMTP).
 
Per la precisione, tu sei in questa casistica qui:
 
http://www.postfix.org/VIRTUAL_README.html#in_virtual_other
 
 
« The virtual_mailbox_maps parameter specifies the lookup table with all
valid recipient addresses. The lookup result value is ignored by
Postfix. In the above example, 
in...@example.com
 and 
sa...@example.com
 
are listed as valid addresses; other mail for 
example.com
 is rejected
with "User unknown" by the Postfix SMTP server. It's left up to the
non-Postfix delivery agent to reject non-existent recipients from local
submission or from local alias expansion. »
 
Il che in altre parole significa: se l'unico "canale" con cui le mail
possono entrare nelle code è SMTP, il tuo setup va bene, dato che stai
risparmiando a dovecot un lookup SQL.
 
Ma se le mail possono entrare in coda attraverso altri canali (come
maildrop, nel tuo caso), allora postfix si attende che il lookup sulla
base utenti la esegua il servizio usato per il virtual delivery (AKA
l'LDA di dovecot, nel tuo caso) quando postfix gli "passa" il messaggio,
dato che in coda "ci è già"...


Di nuovo, grazie.
 
-- 
Stefano L.