Strona 1 z 1

postfix - blokowanie odbierania maili z innych domen tylko dla 3 skrzynek

: 11 listopada 2015, 11:00
autor: bynus
Witam


Mam pytanie jak można zablokować odbieranie maili tylko dla 3 skrzynek mailowych ?? Chodzi o to że mam 3 skrzynki typu [email protected] i chce aby na te skrzynki przychodziły maile TYLKO z domeny w której one są stworzone. Czyli jak napisze na nią [email protected] to mail dotrze a jak napisze ktoś z [email protected] to serwer go odrzuci, ale podkreślam że to musi być tylko dla określonych konkretnych skrzynek. Dla innych maili musi wszystko latać normalnie. Czy jest jakiś sposób na to ??

: 24 listopada 2015, 14:30
autor: sethiel
Jest sposób.
U mnie tabela w bazie "alias" odpowiada za ruch. W niej mam m.in. kolumny:
address(kojarzony także tabelą mailbox) goto (tam gdzie email ma trafić w ruchu wewnętrznym) gotofromoutside(tam gdzie email ma trafić jak przyjdzie z zewnątrz) active - czy adres aktywyny czy nie.
w /etc/postfix mam m.in. dwa pliki:
mysql_virtual_alias_from_outside_maps.cf

Kod: Zaznacz cały

user = user
password = pass
hosts = myhost
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND active = 1

mysql_virtual_alias_maps.cf

Kod: Zaznacz cały

user = user
password = pass
hosts = myhost
dbname = postfix
query = SELECT gotofromoutside FROM alias WHERE address='%s' AND active = 1
w main.cf do linii proxy dodane są te pliki:

Kod: Zaznacz cały

proxy_read_maps = $mysql_virtual_alias_maps.cf .....................
main.cf obrabia jeden z nich:

Kod: Zaznacz cały

virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
master.cf obrabia drugi z nich:

Kod: Zaznacz cały

cleanup-ext   unix  n       -       -       -       0       cleanup
   -o virtual_alias_maps=proxy:mysql:/etc/postfix/mysql_virtual_alias_from_outside_maps.cf
Teraz jeśli w gotofromoutside będzie pusto to email się odbije. Tak samo mogę tam umieścić cokolwiek - wtedy faktycznie odbiorcą będzie to co wpisane gotofromoutside (np kolejny alias, albo jakiś tam email na zewnątrz)