[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