Nastavení mail serveru: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 20: | Řádek 20: | ||
* Doplňte do souboru /etc/postfix. |
* Doplňte do souboru /etc/postfix/main.cf nastavení pro schránky: |
||
<pre>virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf |
<pre>virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf |
||
Řádek 32: | Řádek 32: | ||
virtual_uid_maps = static:505 |
virtual_uid_maps = static:505 |
||
</pre> |
</pre> |
||
⚫ | |||
* Pokud váš server musí předávat poštu přes zadaný SMTP server, doplňte také řádek pro nastavení SMTP předávacího serveru |
* Pokud váš server musí předávat poštu přes zadaný SMTP server, doplňte také řádek pro nastavení SMTP předávacího serveru |
||
Řádek 37: | Řádek 40: | ||
* Dále vytvořte ve složce '''/etc/postfix''' soubory se zadaným obsahem a upravte přihlašovací pro váš MySQL server: |
|||
⚫ | |||
'''Soubor mysql_relay_domains_maps.cf''' |
|||
<pre>user = postfix |
|||
password = heslo |
|||
hosts = localhost |
|||
dbname = postfix |
|||
table = domain |
|||
select_field = domain |
|||
where_field = domain |
|||
additional_conditions = and backupmx = '1'</pre> |
|||
'''Soubor mysql_virtual_alias_maps.cf''' |
|||
<pre>user = postfix |
|||
password = heslo |
|||
hosts = localhost |
|||
dbname = postfix |
|||
table = alias |
|||
select_field = goto |
|||
where_field = address</pre> |
|||
'''Soubor mysql_virtual_domains_maps.cf''' |
|||
<pre>user = postfix |
|||
password = heslo |
|||
hosts = localhost |
|||
dbname = postfix |
|||
table = domain |
|||
select_field = domain |
|||
where_field = domain |
|||
#additional_conditions = and backupmx = '0' and active = '1'</pre> |
|||
'''Soubor mysql_virtual_mailbox_limit_maps.cf''' |
|||
<pre>user = postfix |
|||
password = heslo |
|||
hosts = localhost |
|||
dbname = postfix |
|||
table = mailbox |
|||
select_field = quota |
|||
where_field = username |
|||
#additional_conditions = and active = '1'</pre> |
|||
'''Soubor mysql_virtual_mailbox_maps.cf''' |
|||
<pre>user = postfix |
|||
password = heslo |
|||
hosts = localhost |
|||
dbname = postfix |
|||
table = mailbox |
|||
select_field = maildir |
|||
where_field = username |
|||
#additional_conditions = and active = '1'</pre> |
|||
Verze z 9. 6. 2010, 17:15
Návod popisuje instalace poštovního serveru s virtuálními účty v MySQL databázi.
- Budou použity následují komponenty:
- postfix - SMTP server
- dovecot - IMAP server
- roundcubemail - web mail klient
- postfixadmin - správa schránek
- Nainstalujte potřebné balíčky
yum install postfix dovecot php-imap dovecot-mysql system-switch-mail roundcubemail
Stáhnout a nainstalovat Postfix Admin
- Přidejte systémový účet pro virtuální schránky
# useradd vmail
- Doplňte do souboru /etc/postfix/main.cf nastavení pro schránky:
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_gid_maps = static:505 virtual_mailbox_base = /home/vmail virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_limit = 51200000 virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_minimum_uid = 505 virtual_transport = virtual virtual_uid_maps = static:505
Obsažené číslo UID upravte dle systémového UID uživatele vmail.
- Pokud váš server musí předávat poštu přes zadaný SMTP server, doplňte také řádek pro nastavení SMTP předávacího serveru
relayhost = smtp.zdechov.net
- Dále vytvořte ve složce /etc/postfix soubory se zadaným obsahem a upravte přihlašovací pro váš MySQL server:
Soubor mysql_relay_domains_maps.cf
user = postfix password = heslo hosts = localhost dbname = postfix table = domain select_field = domain where_field = domain additional_conditions = and backupmx = '1'
Soubor mysql_virtual_alias_maps.cf
user = postfix password = heslo hosts = localhost dbname = postfix table = alias select_field = goto where_field = address
Soubor mysql_virtual_domains_maps.cf
user = postfix password = heslo hosts = localhost dbname = postfix table = domain select_field = domain where_field = domain #additional_conditions = and backupmx = '0' and active = '1'
Soubor mysql_virtual_mailbox_limit_maps.cf
user = postfix password = heslo hosts = localhost dbname = postfix table = mailbox select_field = quota where_field = username #additional_conditions = and active = '1'
Soubor mysql_virtual_mailbox_maps.cf
user = postfix password = heslo hosts = localhost dbname = postfix table = mailbox select_field = maildir where_field = username #additional_conditions = and active = '1'
- Nastavit automatické spouštění potřebných služeb
chkconfig dovecot on chkconfig postfix on