← Back to team overview

sslug-teknik team mailing list archive

SV: Postfix med mange brugere på forskellige domæner

 

Ja jeg havde Postfix til at køre med mysql som backend.

Jeg havde databasen (tabellen virtual8):
+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| id        | int(10)      |      | PRI | NULL    | auto_increment |
| user      | varchar(255) |      |     |         |                |
| mailbox   | varchar(255) |      |     |         |                |
| passwd    | varchar(255) |      |     |         |                |
| clearpwd  | varchar(255) |      |     |         |                |
| realname  | varchar(255) |      |     |         |                |
| uid       | int(5)       |      |     | 65534   |                |
| gid       | int(5)       |      |     | 65534   |                |
| comment   | varchar(255) |      |     |         |                |
| enabled   | tinyint(1)   |      |     | 1       |                |
| rcpt      | varchar(255) | YES  |     | NULL    |                |
| domain    | varchar(255) |      |     |         |                |
| transport | varchar(8)   |      |     |         |                |
| quota     | tinytext     | YES  |     | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+

Her forwarder rcpt for den virtuelle bruger til både andre interne eller
eksterne adresser.

Yderligere havde jeg følgende linier i main.cf
virtual_mailbox_maps = mysql:/etc/postfix/aliases.cf
virtual_maps = mysql:/etc/postfix/remote_aliases.cf

og disse filer så således ud:
**aliases.cf**
user = postfix
password = ****
dbname = mail
table = virtual8
select_field = mailbox
where_field = user
hosts = localhost


**remote_aliases.cf**
user = postfix
password = ****
dbname = mail
table = virtual8
select_field = rcpt
where_field = user
hosts = localhost

Med venlig hilsen

Jan Andersen

-----Oprindelig meddelelse-----
Fra: Henning Petersen Wangerin [mailto:sslug@xxxxxx] 
Sendt: 17. november 2003 22:53
Til: sslug-teknik@xxxxxxxx
Emne: Re: [TEKNIK] Postfix med mange brugere på forskellige domæner

On Mon, 17 Nov 2003 20:36:00 +0100, Esben Mose Hansen
<esben@xxxxxxxxxxxxx> wrote:

> Henning Petersen Wangerin wrote:
> 
> > On Sat, 15 Nov 2003 23:00:37 +0100, Esben Mose Hansen
> > <esben@xxxxxxxxxxxxx> wrote:
> > 
> >> Gentoo.org har en guide til at lave sådan en løsning. Den baserer
sig på
> >> postfix/mysql/phpmyadmin. Jeg bruger selv dele af den og synes den
er ret
> >> rå :-D Jeg kan sætte alting op via. web, beskyttet af et
> >> username/password.
> >> 
> >> http://www.gentoo.org/doc/en/virt-mail-howto.xml
> > 
> > Det ser lovende ud, men hvordan får jeg den til at forwarde til
> > eksterne adresser?
> > Ingen af mine brugere er lokale brugere på min maskine - det er ren
> > mail-forward jeg har brug for.
> 
> Jeg sætter bare en række ind i alias tabellen:
> 
> e.g., host mig (ved mosehansen.dk)
> 
> id     alias          destination
>  5     moon           themoon@space.universe
> 
> ville sende "moon@xxxxxxxxxxxxx" til "themoon@space.universe"
> 
> Det fede er at jeg bare kan sætte det ind fra webben... det bruger jeg
en
> del når jeg laver "firmaadresser". F.eks kender den blå avis mig som
> "dba@xxxxxxxxxxxxx". Den er så aliaset til en anden adresse  (hos mig,
men
> det er nu ligemeget).,

alias virker ikke i mit tilfælde, da den vil sætte moon på alle mine
domæner til at sendes til den samme adresse - den går ikke, da
hans@xxxxxxxxxx ikke er den samme som hans@xxxxxxxxxx - der skal
virtual ind i billedet.

Det ser ud til at der er styr på postfix med filer til styringen. SÅ
kommer næste step på et senere tidspunkt med at få mysql til at styre
den.

Det bliver lidt mere tricky, da jeg helst ville ændre
tabel-strukturen!

Jeg har nemlig brugere og mail-adresser liggende i to forskellige
tabeller, da en bruger sagtens kan ha flere mail-adresser tilknyttet:

UserID	Navn	Ekstern_Mail
1	Hans	hans@isp1
2	Jens	jens@firma1
3	Lars	lars@hotmail
4	John	John@firma2

User_ID	Mail_forward
1	a@domain1
2	b@domain1
2	c@domain2
2	d@domain3
3	e@domain1
4	e@domain2
4	a@domain2

Og så videre, men så vidt jeg umiddelbart kan se er jeg nød til at
koge det hele sammen i en enkelt table, som sendes til postfix.

Eller er der nogen som har en løsning på den knude?


-- 
Venlig hilsen / Best regards
	Henning

 _H_P_C_o_n_s_u_l_t_    http://www.hpc.dk
 Skoletoften 9, Blans   http://www.turnsys.dk
 DK - 6400 Soenderborg





Follow ups

References