[Postfixbuch-users] Postfix Config Check
Peer Heinlein
p.heinlein at heinlein-support.de
Do Feb 14 08:46:32 CET 2013
Am 14.02.2013 02:45, schrieb Silvio Siefke:
> Log @moment > http://nopaste.info/8b49c85da3.html
Da steht drin, daß er ein Permission denied auf Dein Logfile kriegt.
Logisch, wenn das Logfile root gehört und er hier mit der user-id des
Users versucht die Mail auszuliefern.
Also behebe die Ursache, sonst wird es nicht gehen. Das steht klar im Log.
Feb 14 02:31:18 ks360997 postfix/pipe[16381]: 5F9E429E01FF:
to=<webmaster at silvio-siefke.de>, relay=dovecot, delay=97,
delays=97/0.02/0/0.11, dsn=4.3.0, status=deferred (temporary failure.
Command output: Can't open log file /var/log/mail.log: Permission denied )
Aaaaaaaaaaaaaaaaber: Daß man Programme direkt in Logfiles schreiben
läßt, ist sowieso Quatsch. es gibt Syslog. Unter anderem ist syslog
genau dazu da, damit solche Permission-Probleme NICHT auftreten.
Per Default loggt Dovecot über Syslog. Hört auf da was dran rumzudrehen.
Dann geht's nämlich auch.
RAUS damit, was soll das:
debug_log_path = /var/log/mail.log
info_log_path = /var/log/mail.log
log_path = /var/log/mail.log
Auch das hier ist Quatsch. RAUS damit.
mail_location =
maildir:/var/mail/%d/%n/Maildir/:INDEX=/var/mail/%d/%n/indexes
Setze das nur ganz normal auf
mail_location = maildir:/var/mail/%d/%n/Maildir
und gut ist.
Du hast einen LMTP-socket definiert, lieferst aber über deliver aus. Das
ergibt ebenfalls keinen Sinn.
Bei Postfix hast Du:
relay_domains = sqlite:/etc/postfix/sqlite/sqlite_relay_domains_maps.cf
relay_recipient_maps =
sqlite:/etc/postfix/sqlite/sqlite_relay_recipient_maps.cf
virtual_alias_maps = sqlite:/etc/postfix/sqlite/sqlite_virtual_alias_maps.cf
virtual_mailbox_domains =
sqlite:/etc/postfix/sqlite/sqlite_virtual_domains_maps.cf
virtual_mailbox_maps =
sqlite:/etc/postfix/sqlite/sqlite_virtual_mailbox_maps.cf
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
Warum man hier sqllite einsetzen sollte, wüßte ich nicht. Mach nur streß
und das ganze kompliziert. Überflüssig.
Ich nehme an, Deine Maildomain steht in den relay_domains mit drin. SEHR
gut. Ein relay_recipient_maps brauchst Du dann nicht. Stattdessen setzt
Du in den restrictions ein reject_unverified_recipient (siehe Buch) und
lieferst über LMTP aus.
Dazu definierst Du in Deinen transport_maps:
mydomain.de lmtp:unix:private/dovecot-lmtp
Und dan wird auch alles gut. bzw. wenn es dann nicht geht. dann schickst
Du nochmal neue konkrete Logmeldungen.
Aber solange er sich hier beschwert, daß er die Logfiles gar nicht
öffnen kann, KANN das doch gar nicht gehen, bzw. KANN es doch gar keine
sinnvollen Fehlermeldungen geben.
Peer
--
Heinlein Support GmbH
Schwedter Str. 8/9b, 10119 Berlin
http://www.heinlein-support.de
Tel: 030 / 405051-42
Fax: 030 / 405051-19
Zwangsangaben lt. §35a GmbHG:
HRB 93818 B / Amtsgericht Berlin-Charlottenburg,
Geschäftsführer: Peer Heinlein -- Sitz: Berlin
Mehr Informationen über die Mailingliste Postfixbuch-users