Fórum Root.cz
Hlavní témata => Server => Téma založeno: Petr Godiš 25. 03. 2014, 13:25:30
-
Zdravím, již fakt nevím jak dál. Postfix přijme email v pořádku do nastaveného adresáře, když pak má delivery agent (virtual) přesunou email do adresáře Maildir, tak k tomu nedojde. Přitom v logu je záznam:
postfix/virtual[3088]: 233753F109: to=<admin@nejakyweb.cz>, relay=virtual, delay=0.07, delays=0.04/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Nevíte co s tím?
-
A nedoručuje se náhodou někam jinam? Třeba do /var/mail místo do požadovaného adresáře?
-
Ne. V tom adresáři jsou jen staré emaily ještě z dřívějška. Nic aktuálního zde není.
-
ahoj ja nevim jestli budu vedet, ale muzes tu prosim hodit vypis z nasledujiciho prikazu?:
less /etc/postfix/main.cf | grep virtual
diky;)
-
Zde je vypis
#myhostname = virtual.domain.tld
# Do not specify the names of virtual domains - those domains are
# /etc/passwd, /etc/aliases, or the $virtual_alias_maps files.
# the $virtual_mailbox_maps files.
# - destinations that match $virtual_alias_domains,
# - destinations that match $virtual_mailbox_domains.
# local(8), relocated(5) and virtual(5) for the effects this has on
# aliases, canonical, virtual, relocated and .forward file lookups.
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, proxy:mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /var/vmail/
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf, reject_unauth_destination
transport_maps = hash:/var/lib/mailman/data/transport-mailman, proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
relay_domains = mysql:/etc/postfix/mysql-virtual_relaydomains.cf
relay_recipient_maps = mysql:/etc/postfix/mysql-virtual_relayrecipientmaps.cf
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps
smtpd_sender_restrictions = check_sender_access mysql:/etc/postfix/mysql-virtual_sender.cf
smtpd_client_restrictions = check_client_access mysql:/etc/postfix/mysql-virtual_client.cf
virtual_transport = virtual
-
no a ve /var/vmail teda nic neni jo?
jako prvni bych asi zkusil zmnenit tuto hodnotu na neco jineho, klidne tam dej nejaky neexistujici adresar a vypozoruj jestli ti postfix pri odesilani zahlasi nejakou chybu.
-
Abych to upřesnil. Emaily se mi normálně ukládají do /var/vmail/nejakyweb.cz/admin/new/, avšak dovecot se je pořád snaží tahat z /var/vmail/nejakyweb.cz/admin/Maildir/new.
-
no nejsem odbornik ale typl bych si ze musis postelovat dovecot (protoze me to nedela)
-
Dovecot nastavuji dnes celý den, a stále nic.
-
less /etc/postfix/main.cf | grep virtual
Bože, proč... za co, soudruzi? ::)
Dovecot nastavuji dnes celý den, a stále nic.
Hmmm, to je ovšem vyčerpávající informace.
-
less /etc/postfix/main.cf | grep virtual
Bože, proč... za co, soudruzi? ::)
Dovecot nastavuji dnes celý den, a stále nic.
Hmmm, to je ovšem vyčerpávající informace.
Vyčerpávající příspěvek. K Dovecotu nevím co napsat, zkouším všechny možné kombinace a zatím bez nějakého valného výsledku.
-
Napadla mě otázka, jak nastavit Dovecot tak, aby četl emaily z /var/vmail/nejakyweb.cz/admin/new/?
-
K Dovecotu nevím co napsat, zkouším všechny možné kombinace a zatím bez nějakého valného výsledku.
To je řeč jak rozprávka...
mail_location = maildir:/var/mail/%d/%n
-
v /etc/dovecot/conf.d/10-mail.conf mam:
mail_location = mbox:/var/mail/vhosts/magi.local/%u:INBOX=/var/mail/vhosts/magi.local/%u/%u
a co je spatne na mem less prikazu?;)
-
Nefunguje mail_location = maildir:/var/mail/%d/%n, ani mail_location = maildir:/var/vmail/%d/%n ani i když místo %n je %u. Fakt nevím.
-
No, možná když všechno selže, tak by bylo dobré si přečíst návod... ;D
Např. http://wiki2.dovecot.org/VirtualUsers
-
Vyřešeno :-) Hurááá, sice ne asi 100% čiště, ale povedlo se to 8). Problém, respektive řešení, se skrývalo v úpravě SQL dotazu, který v původním nastavení k maildir přidával "/Maildir". Stačilo tedy upravit SQL dotaz v dovecot-sql.conf.
Všem děkuji za jejich příspěvky :-)
-
a co je spatne na mem less prikazu?;)
Úplně všechno :-) V prvé řadě nefunguje, respektive dělá něco zcela jiného, než od něj čekáš. Správně jsi chtěl napsat cat /etc/postfix/main.cf|grep virtual
popřípadě pokud jsi v obzvláště funky náladě (a nemíváš problém si vzpomenout na pořadí argumentů jako mívám já), tak grep virtual /etc/postfix/main.cf
less tam nemá co dělat, respektive může tam být a nemusí, a hlavně patří až za rouru na konec.