Portál AbcLinuxu, 17. května 2024 17:45


Dotaz: Postfixadmin+Postfix+Dovecot

15.3.2009 18:57 Peroslav
Postfixadmin+Postfix+Dovecot
Přečteno: 1703×
Odpovědět | Admin

Dobrý den, snažím se postavit email server s virtuáliími uživateli a s web rozhraním (Postfixadmin).

Problém je v tom, že pokud přes postfixadmin, přidám uživatele test@test.cz, vytvoří se mi v adresáři /home/vmail/    adresář test@test.cz.  Takže  například pokud přidám další doménu např test2.cz s uživatelem test2@test2.cz tak se v adresáři /home/vmail/ vytvoří další adresář test2@test2.cz.

 

Takže pokud bych jednou měl více domén byl by v tom velký zmatek, protože všichni uživatelé by měli svoje adresáře v /home/vmail. Za další můj imap server (dovecot) sahá do /home/vmail/domena/jmeno_uživatele/..

Takže pokud použiji web rozhraní např. (roundcube), které používá imap, tak se sice uživatel autorizuje, ale má schránku prázdnou.

Postupoval jsem dle tohoto návodu:

http://bliki.rimuhosting.com/space/knowledgebase/linux/mail/postfixadmin+on+debian+sarge

Server je Debian Lenny, dovecot 1.0.15, postfix 2.3.8

Konfigurační soubor postfixu (main.cf) je:

myorigin = $mydomain

smtpd_banner = $myhostname ESMTP Ahoj tz kravo zdravi te $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
#append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
delay_warning_time = 1h

# TLS parameters
#smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
#smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
#smtpd_use_tls=yes
#smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
#smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases
#myorigin = $localhost
mydestination = $mujserver.cz
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_uid_maps = static:106
virtual_gid_maps = static:106
virtual_minimum_uid=106
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_transport = virtual
dovecot_destination_recipient_limit=1
virtual_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_base = /home/vmail/

A vkonfiguračním soubor Dovecotu ( dovecot.conf)

mám toto:

mail_location = maildir:/home/vmail/%d/%n/

Nevíte jak mám donutit postfix, aby nové uživatele ukládal jako dovcot?

tedy..

 /home/vmail/jmenodomeny/uživatel ......a pak normal struktura cur, new, tmp

JInak maily odcházejí a přicházejí, ale bohužel do složky /home/vmail/test@test.cz

Děkuji za jakékoli rady.

Pepa

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.3.2009 10:42 NN
Rozbalit Rozbalit vše Re: Postfixadmin+Postfix+Dovecot
Odpovědět | | Sbalit | Link | Blokovat | Admin

Dobry den, je potreba vyeditovat  config.inc.php postfixadmin-a:

$CONF['domain_path'] = 'YES';
$CONF['domain_in_mailbox'] = 'NO';

Dale vytvorit prislusny domenovy adresar:

mkdir -p /home/vmail/yourdomain.com/test

Potvrdit vytvorenim uctu tetst.

NN
18.3.2009 10:05 Peroslav
Rozbalit Rozbalit vše Re: Postfixadmin+Postfix+Dovecot

Dobrý den, děkuji Vám za radu. Již to funguje.

 

20.3.2009 09:48 Peroslav
Rozbalit Rozbalit vše Re: Postfixadmin+Postfix+Dovecot
Odpovědět | | Sbalit | Link | Blokovat | Admin

Dobrý den, chtěl bych Vás ještě poprosit o jednu radu co se týče velikosti schránek virtuálních uživatelů.

V Posfixadminu, když u nové schránky nastavím např 5 MB, tak se do schránky vejde prostě víc a ani to nepošle notofikaci, kteru mám nastavenou v main.cf

v etc/postfix/main.cf mám toto:

virtual_mailbox_limit_maps=mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf

virtual_mailbox_limit_message=" Uživatel má plnou chránku, email nelze doručit."

virtual_overquota_bounce=yes

 

A v mysql_virtual_mailbox_limit_maps.cf mám toto:

user = postfix

password = *****

hosts = 127.0.0.1

dbname = postfixadmin

query = SELECT quota FROM mailbox WHERE username = '%s'

 

 

Nevíte co je špatně?

V mysql v tabulce mailbox v políčku quota, je údaj od Postfixadminu zapsán.

 

Děkuji
 

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.