Pliki dla MySQL
Tworzymy catalog postfixa dla mysql:
I tam zamiescimy pliki konfiguracyjne do połączenia się z bazą danych. Baza danych MySQL to: postfix_mailbox, nazwa usera i hasło takie jak nazwa bazy (oczywiście ze względów bezpieczeństwa należy je zmienić na bardziej skomplikowane)
GID
Tworzymy plik virtual_gid_maps:
i dodajemy do niego taką zawartość:
UID
Tworzymy plik virtual_uid_maps:
i dodajemy do niego taką zawartość:
Odbiorcy
Tworzymy plik virtual_mailbox_recipients zawierający konfigurację pobierającą użytkowników poczty (odbiorców)
i zawartość:
Transport
Zawartośc:
Aliasy
Zawartość:
Domeny:
Zawartość:
Destinations - I dodatkowo tworzymy jeszcze jeden plik konfiguracyjny:
Zawartość:
Niestety, nie wiem dlatego bez tej dodatkowej konfiguracji Postfix nie chce działać :(
mkdir /usr/local/etc/postfix/mysql
I tam zamiescimy pliki konfiguracyjne do połączenia się z bazą danych. Baza danych MySQL to: postfix_mailbox, nazwa usera i hasło takie jak nazwa bazy (oczywiście ze względów bezpieczeństwa należy je zmienić na bardziej skomplikowane)
GID
Tworzymy plik virtual_gid_maps:
touch virtual_gid_maps
i dodajemy do niego taką zawartość:
user = postfix_mailbox
password = postfix_mailbox
dbname = postfix_mailbox
table = virtual_users
select_field = virtual_gid
where_field = email
hosts = localhost
UID
Tworzymy plik virtual_uid_maps:
touch virtual_uid_maps
i dodajemy do niego taką zawartość:
user = postfix_mailbox
password = postfix_mailbox
dbname = postfix_mailbox
table = virtual_users
select_field = virtual_uid
where_field = email
hosts = localhost
Odbiorcy
Tworzymy plik virtual_mailbox_recipients zawierający konfigurację pobierającą użytkowników poczty (odbiorców)
touch virtual_mailbox_recipients
i zawartość:
user = postfix_mailbox
password = postfix_mailbox
dbname = postfix_mailbox
table = virtual_users
select_field = virtual_mailbox
where_field = email
additional_conditions = and active = '1'
hosts = localhost
Transport
touch virtual_transport_maps
Zawartośc:
user = postfix_mailbox
password = postfix_mailbox
dbname = postfix_mailbox
table = virtual_users
select_field = transport
where_field = username
hosts = localhost
Aliasy
touch virtual_alias_maps
Zawartość:
user = postfix_mailbox
password = postfix_mailbox
dbname = postfix_mailbox
table = virtual_aliases
select_field = virtual_user_email
where_field = alias
hosts = localhost
Domeny:
touch virtual_mailbox_domains
Zawartość:
user = postfix_mailbox
password = postfix_mailbox
dbname = postfix_mailbox
table = virtual_domains
select_field = domain
where_field = domain
hosts = localhost
Destinations - I dodatkowo tworzymy jeszcze jeden plik konfiguracyjny:
touch virtual_destinations_maps
Zawartość:
user = postfix_mailbox
password = postfix_mailbox
dbname = postfix_mailbox
table = virtual_users
select_field = username
where_field = email
hosts = localhost
Niestety, nie wiem dlatego bez tej dodatkowej konfiguracji Postfix nie chce działać :(