Nastavení mail serveru: Porovnání verzí

Z ZděchovNET
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.conf nastavení pro schránky
* 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>

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
* 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:
Obsažené číslo UID upravte dle systémového UID uživatele vmail.

'''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

Vnější odkazy