chiarimenti su postfix e utenti virtuali
Inviato: domenica 10 giugno 2012, 22:54
Salve a tutti
ogni volta che mi trovo a dover installare postfix +dovecot e interfacciarli con il mysql è sempre un bagno di sangue.
Volevo chiedervi se qualche anima pia mi sa spiegare non il processo che su internet ci sono molti siti ma i vadi file mysql_*.cf a cosa servono e dove dovrebbero stare sul webmin.
In parole povere creo i file e poi scrivo le solite cose dentro il file conf di postfix..
però quando vado sul webmin non li trovo tutti come se scrivendo "virtual_mailbox_domains=.." non fosse un parametro valido.
Se vado su Mail Aliases non mi prende il virtual_alias_maps e mi lascia quello di sistema, se invece vado su Virtual Domains trovo il virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf ma solo sulla riga del Domain mapping lookup tables e non sulla seconda. Poi sono sicuro che sul general dovrebbe esserci un altro virtual con la lista dei domini così che il server accetti la posta solo di quelli ma non capisco dove vada... mi potrespe spiegare più o meno dove dovrebbero andare a finire questi vari virtual??
questi sono quelli che trovo più frequentemente sul web.
Grazie mille!!!
ogni volta che mi trovo a dover installare postfix +dovecot e interfacciarli con il mysql è sempre un bagno di sangue.
Volevo chiedervi se qualche anima pia mi sa spiegare non il processo che su internet ci sono molti siti ma i vadi file mysql_*.cf a cosa servono e dove dovrebbero stare sul webmin.
In parole povere creo i file e poi scrivo le solite cose dentro il file conf di postfix..
Codice: Seleziona tutto
virtual_alias_maps=mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_mailbox_domains =mysql:/etc/postfix/mysql_virtual_domains_maps.cf
......
Se vado su Mail Aliases non mi prende il virtual_alias_maps e mi lascia quello di sistema, se invece vado su Virtual Domains trovo il virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf ma solo sulla riga del Domain mapping lookup tables e non sulla seconda. Poi sono sicuro che sul general dovrebbe esserci un altro virtual con la lista dei domini così che il server accetti la posta solo di quelli ma non capisco dove vada... mi potrespe spiegare più o meno dove dovrebbero andare a finire questi vari virtual??
Codice: Seleziona tutto
Creating Virtual Alias Maps
Postfix will use this file for Virtual Alias Maps and it will use The LHS of the mapping is defined as where_field and the RHS is defined as select_field. In this file it would be a mapping of the address column to the goto column.
$ sudo editor /etc/postfix/mysql_virtual_alias_maps.cf
Then add the following code segment to the above file.
user = postfix
password = postfixpassword
hosts = 127.0.0.1
dbname = postfix
table = alias
select_field = goto
where_field = address
Virtual Domain Maps
Posfix is only using domain field from this table. For domains we do not need to map LHS and RHS.
$ sudo editor /etc/postfix/mysql_virtual_domains_maps.cf
Then add the following code segment to the above file.
user = postfix
password = postfixpassword
hosts = 127.0.0.1
dbname = postfix
table = domain
select_field = domain
where_field = domain
#additional_conditions = and backupmx = '0' and active = '1'
Virtual Mailbox Maps
Postfix will map username column with maildir querying mailbox table.
$ sudo editor /etc/postfix/mysql_virtual_mailbox_maps.cf
Then add the following code segment to the above file.
user = postfix
password = postfixpassword
hosts = 127.0.0.1
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
#additional_conditions = and active = '1'
Virtual Mailbox Quota Maps
Postfix will this maps to handle the quota for virtual mailboxes. Username column will be mapped with the quota column in the mailbox table.
$ sudo editor /etc/postfix/mysql_virtual_mailbox_limit_maps.cf
Then add the following code segment to the above file.
user = postfix
password = postfixpassword
hosts = 127.0.0.1
dbname = postfix
table = mailbox
select_field = quota
where_field = username
#additional_conditions = and active = '1'
Relay Domain Maps
If you are going to use your mail system only for hosting backup MX for some virtual domains then you need this mapping to tell the Postfix to enable the relaying for these domains.
$ sudo editor /etc/postfix/mysql_relay_domains_maps.cf
Then add the following code segment to the above file.
user = postfix
password = postfixpassword
hosts = 127.0.0.1
dbname = postfix
table = domain
select_field = domain
where_field = domain
additional_conditions = and backupmx = '1'
Grazie mille!!!