Page 1 of 1
[solved]Postfix sieve vacation Problem
Posted: 2012-10-02 09:43
by mkslayer
So da ich nun Procamail bei mir rausgeschmissen habe und alles über Postfix und Sieve laufen lasse, was auch wunderbar funktioniert habe ich noch ein kleines Problem.
Es Funktioniert zur Zeit alles, also Mails Senden, Empfangen, Sieve sortiert diese je nach Regel wunderbar in die gewünschten Unterordner ein.
Aber wenn ich die Abwehsenheitsbenachrichtigung auf Aktiv setzte werden diese mails nicht versendet die bleiben in der Warteschlange hängen mit folgeden fehler.
Also nur mal zum verständnis Sieve müsste doch über Postfix raussenden und dort sind ja die einstellungen richtig, ich kann ja schließlich Mails nach außen versenden.
Gruß
MKSlayer
Re: Postfix sieve vacation Problem
Posted: 2012-10-03 12:42
by Joe User
Wie genau ist dieser Autoresponder ins Mailsystem integriert?
Re: Postfix sieve vacation Problem
Posted: 2012-10-04 07:34
by mkslayer
Danach suche ich auch gerade, hab halt das System nur übernommen und baue das gerade um.
Re: Postfix sieve vacation Problem
Posted: 2012-10-04 11:14
by mkslayer
SO ich habe jetzt die Mail-Header mal verglichen
bei den Mails die die Benutzer selber schicken
Code: Select all
Received: by mail.firma.local (postfix mailer-daemon) with ESMTP
Und bei den Generierten Mails die nicht versendet werden
Code: Select all
Received: by mail.firma.local (postfix mailer-daemon, from userid 123)
Also muss ja an Irgendeiner stelle was anders laufen.
Kann mir jemand nen Tipp gebn? wo ich am besten mal nachschauen kann.
Re: Postfix sieve vacation Problem
Posted: 2012-10-04 12:21
by Joe User
Die erste Mail kam per SMTP rein und die zweite Mail wurde über den sendmail-Wrapper (/usr/sbin/sendmail) verarbeitet. Das ist soweit erstmal Alles richtig so und quasi Standard.
Jetzt wären allerdings die Logzeilen zu beiden Mails interessant, ebenso die weiteren Header (To, From, Subject kannst Du schwärzen).
Re: Postfix sieve vacation Problem
Posted: 2012-10-04 13:18
by mkslayer
Ok hier mal die Logs zu den beiden Mails
Die Mail die nicht gesendet wird also die Abwehsenheitsbenachrichtigung
Code: Select all
Oct 4 07:55:18 Mailserver postfix/smtp[29290]: 3C6F937C5D: to=<externe@mail.ad>, relay=smtp.1und1.de[212.227.15.183]:25, delay=235932, delays=235931/0.03/1.1/0.03, dsn=4.0.0, status=deferred (host smtp.1und1.de[212.227.15.183] said: 421 invalid sender domain 'Mailserver.firma.local' (misconfigured dns?) http://postmaster.1and1.com/error-messages/#invalidsenderdomain (in reply to MAIL FROM command))
Zum vergleich wenn ich eine Mail über Telnet bzw über einen Client versende
Code: Select all
Oct 4 08:03:54 Mailserver postfix/smtp[29858]: 01FAA53A582: to=<externe.mail.ad>, relay=smtp.1und1.de[212.227.15.183]:25, delay=0.84, delays=0.12/0.03/0.43/0.26, dsn=2.0.0, status=sent (250 Message 0MQLgi-1Spzdu35Yq-00UQFz accepted by mrbap2.kundenserver.de)
Und die Mail Header, gleich Reihenfolge wie gerade
Code: Select all
Return-Path: <>
Received: from FQDN ([unix socket])
by Mailserver (Cyrus v2.4.12-Debian-2.4.12-2+b1) with LMTPA;
Thu, 04 Oct 2012 09:00:20 +0200
X-Sieve: CMU Sieve 2.4
Received: by FQDN (postfix mailer-daemon, from userid 106)
id 9D55453A93E; Thu, 4 Oct 2012 09:00:20 +0200 (CEST)
Message-ID: <cmu-sieve-2587-1349334020-0@Mailserver>
Date: Thu, 04 Oct 2012 09:00:20 +0200
X-Sieve: CMU Sieve 2.4
From: <name@firma.de>
To: <cyrus@FQDN>
Subject: Auto: test
In-Reply-To: <CADJ1DyXxeJxzfo=jRBa3bzJ4c45wJirMP8eUXoKFrYLsaV1VQg@externe.com>
Auto-Submitted: auto-replied (vacation)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Code: Select all
Delivered-To: externe@mail.ad
Received: by XXX.XXX.XXX.XXX with SMTP id b12csp63021igq;
Thu, 4 Oct 2012 03:17:34 -0700 (PDT)
Received: by XXX.XXX.XXX.XXX with SMTP id m33mr3046139wei.13.1349345852928;
Thu, 04 Oct 2012 03:17:32 -0700 (PDT)
Return-Path: <name@firma.de>
Received: from moutng.kundenserver.de (moutng.kundenserver.de. [212.227.126.187])
by mx.google.com with ESMTPS id bi9si4726122wib.20.2012.10.04.03.17.32
(version=TLSv1/SSLv3 cipher=OTHER);
Thu, 04 Oct 2012 03:17:32 -0700 (PDT)
Received-SPF: neutral (google.com: 212.227.126.187 is neither permitted nor denied by best guess record for domain of name@firma.de) client-ip=212.XXX.XXX.XXX;
Authentication-Results: mx.google.com; spf=neutral (google.com: XXX.XXX.XXX.XXX is neither permitted nor denied by best guess record for domain of name@firma.de) smtp.mail=name@firma.de
Received: from Mailserver.firma.local (FQDN [XXX.XXX.XXX.XXX])
by mrelayeu.kundenserver.de (node=mrbap3) with ESMTP (Nemesis)
id 0LhvGc-1TpBPt2M5q-00nBCh; Thu, 04 Oct 2012 12:17:32 +0200
Received: from XXX.XXX.XXX.XXX (Webclient [XXX.XXX.XXX.XXX])
by Mailserver.firma.local (postfix mailer-daemon) with ESMTP id E09C053B1DB
for <externe@mail.ad>; Thu, 4 Oct 2012 12:17:30 +0200 (CEST)
Date: Thu, 4 Oct 2012 14:18:19 +0200
To: "externe@mail.ad" <externe@mail.ad>
From: Name Nachname <name@firma.de>
Subject: test
Message-ID: <57786787377304916f2cf2ce53b8db30@XXX.XXX.XXX.XXX>
X-Priority: 3
X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net)
X-Mailer: FeLaMiMail
Organization: Firma
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
Ich glaube das es ein fehler in Sendmail ist, wenn ich eine Mail aus der Konsole heraus verschicke, passiert das gleich wie bei der Abwehsenheitsnachricht von Sieve, exact gleiche Fehlermeldug.
Re: Postfix sieve vacation Problem
Posted: 2012-10-04 15:12
by Joe User
Jetzt ist klar wo das Problem liegt:
Ihr verwendet intern die TLD .local und die gibt es im Internet nicht.
Da gibt es zwei Lösungmöglichkeiten:
* Ihr verwendet auch intern Eure offizielle Domain, also generell überall von firma.local auf firma.de wechseln
* Ihr müsst vom Mailsystem in den ausgehenden Mails firma.local durch firma.de ersetzen lassen
Die erste Variante eleminiert ähnliche Probleme gleich auf allen Ebenen, ist dafür unter Umständen aufwendiger umzusetzen.
Die zweite Variante ist leichter umzusetzen, löst aber dieses Problem nur für das Mailsystem.
Re: Postfix sieve vacation Problem
Posted: 2012-10-05 08:09
by mkslayer
Danke erstmal für deinen hinweis, ich hab das jetzt mal umgesetz ist aber soweit alles beim gleichen geblieben, nur das die vacation nach der Umstelleung auch nicht gesendet wird und jetzt nichts mehr im log zu sehn ist (also keine Fehlermeldung aber auch kein nachweis das gesendet wurde).
In der Warteschlange hängt aber auch keine Mail fest. Aber die Vacation kommt nicht an.
Mails aus der Konsole kann ich jedoch jetzt ohne Probleme versenden.
Re: Postfix sieve vacation Problem
Posted: 2012-10-05 09:53
by mkslayer
So hab mir gerade nochmal die Zeitgenommen und bin die logs durchgegangen, und dabei hab ich festgestellt das die Abwehsenheitsbenachrichtigungen alles an cyrus@FQDN gesendet werden. kein wunder das das die nicht ankommen.
So jetzt erstmal dafür eine Ursache finden.
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 09:35
by mkslayer
Ich hab bis jetzt noch nicht den Grund gefunden wieso Sieve an Cyrus die vacations Sendet, hat vllt jemand einen Denkanstoß für mich.
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 12:31
by mkslayer
So ich glaube mein Problem gefunden zu haben, es muss irgendwo was schief laufen zwischen Postfix und Cyrus, denn bei allen Ankommenden Mails steht im Header : Return-Path: <cyrus@FQDN>
Sollte dort aber nicht die Absenderadresse stehn?
Ich hab zu den Thema auch schon was gefunden gehabt
http://www.linuxforen.de/forums/showthr ... eturn-path
Da aber bei mir schon die einstellungen so waren konnte ich keine änderung machen und der fehler besteht weiterhin.
Hat jemand eine Idee?
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 12:48
by Joe User
Zeige bitte mal Deine master.cf und die main.cf von Postfix.
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 13:00
by mkslayer
Hier mal die Master.cf
Code: Select all
smtp inet n - - - - smtpd
pickup fifo n - - 60 1 pickup
cleanup unix n - - - 0 cleanup
qmgr fifo n - n 300 1 qmgr
tlsmgr unix - - - 1000? 1 tlsmgr
rewrite unix - - - - - trivial-rewrite
bounce unix - - - - 0 bounce
defer unix - - - - 0 bounce
trace unix - - - - 0 bounce
verify unix - - - - 1 verify
flush unix n - - 1000? 0 flush
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
smtp unix - - - - - smtp
relay unix - - - - - smtp
-o smtp_fallback_relay=
showq unix n - - - - showq
error unix - - - - - error
retry unix - - - - - error
discard unix - - - - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - - - 1 anvil
scache unix - - - - 1 scache
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman unix - n n - - pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}
cyrus unix - n n - - pipe
user=cyrus argv=/usr/sbin/cyrdeliver -r ${sender} -m ${extension} ${user}
spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
main.cf
Code: Select all
debug_peer_level = 1
soft_bounce = no
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs = nobody
myhostname = FQDN
mydomain = firma.de
myorigin = $myhostname
inet_interfaces = all
mydestination = localhost.$mydomain, $mydomain.local, localhost, firma.de
mynetworks_style = subnet
relay_domains = $mydestination
mail_name = postfix mailer-daemon
setgid_group = postdrop
relayhost = [smtp.1und1.de]
smtp_sasl_auth_enable = yes
smtp_use_tls = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
transport_maps = hash:/etc/postfix/transport
smtp_sasl_security_options = noanonymous
mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
local_recipient_maps =
message_size_limit = 20480000
spamcheck_destination_recipient_limit = 1
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 13:35
by Joe User
Den User "postfix" hast Du der Gruppe "mail" hinzugefügt?
Cyrus und Postfix neu gestartet? (reload reicht nicht)
Irgendetwas in den Logs?
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 13:55
by mkslayer
ja user Postfix ist in der Gruppe Mail, kompletten Server hab ich danach mal neugestartet.
Aus den Logs ist auch nichts ersichtlich
Hier mal ein Auszug
http://pastebin.com/fJqYz8Y8
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 14:44
by Joe User
Schaut für mich soweit OK aus und bringt mich zu dem Punkt, an dem ich nicht mehr weiterhelfen kann, da ich weder Cyrus noch Sieve nutze.
Ich hoffe, dass hier jemand Anderes übernehmen kann, oder Du den Fehler doch noch selbst findest.
Sorry und trotzdem viel Erfolg.
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 14:47
by mkslayer
So hab noch was gefunden, in einen anderen Forum ein Thread von 2008
Dort steht das ich diese Zeile in meine Sendmail.mc anhängen soll.
Code: Select all
ifdef(`CYRUS_MAILER_ARGS',,`define(`CYRUS_MAILER_A RGS', `deliver -e -f $f -m $h -- $u')')
Nur ist merkwürdigerweise nirgends diese Sendmail vorhanden.
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 14:54
by Joe User
Du verwendest Postfix, nicht Sendmail und somit ist der Beitrag für Dich nicht relevant.
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 15:08
by mkslayer
Hmm, aber ich rufe ja die Mails mit getmail ab und darin wird ja Sendmail aufgerufen oder?
Code: Select all
[destination]
type = MDA_external
path = /usr/sbin/sendmail
arguments = ("user@firma.de",)
user = cyrus
group = mail
oder sollte ich hier noch etwas ändern?
Re: Postfix sieve vacation Problem
Posted: 2012-10-08 16:28
by Joe User
Nein das ist schon richtig so, es gibt zwei [Ss]endmails:
Einmal den MTA
Sendmail (einer der ältesten Mailserver und quasi-Standard) und dann /usr/sbin/sendmail als Kompatibilitäts-Wrapper von anderen MTAs (zum Beispiel Postfix) zu Sendmail.
Das ist durchaus verwirrend, aber solange nicht vom MTA Sendmail (grosses S) geredet wird, wird meist der Wrapper sendmail (kleines s) gemeint. Wenn /usr/sbin/sendmail irgendwo auftaucht, meint man auch den Wrapper.
Re: Postfix sieve vacation Problem
Posted: 2012-10-09 07:37
by mkslayer
Ok danke für die Information, ich seh schon da kommt noch viel theorie auf mich zu.
Und weitergehts mit der Fehlersuche.
Re: Postfix sieve vacation Problem
Posted: 2012-10-09 09:51
by mkslayer
Ich hab den Fehler jetzt eingegrenzt, meines erachtens liegt es an Cyrus bzw. Cyrdeliver. Ich bin nochmal die alten Mailheader aus der Procmail Zeit durchgegangen, in diesen war der Return-Path auch verändert.
Soll ich dafür mal nen neuen Thread aufmachen ? Der Jetztige Titel ist ja nicht aussagekräftig bzw hat ja relativ wenig mit meinen Problem zu tun da es ja weder an Sieve noch an Postfix liegt.
Re: Postfix sieve vacation Problem
Posted: 2012-10-09 10:41
by mkslayer
So Problem gelöst, der fehler lag weder bei Postfix noch bei Cyrus, hatte ja die ganze zeit getmail auser acht gelassen.
hatte vorher die arguments falsch gesetzt, so muss es ausehn, sonst schreib getmail den header auf cyrus@PcName um.
Code: Select all
[destination]
type = MDA_external
path = /usr/sbin/sendmail
arguments = ('-f', '%(sender)', 'user@firma.de')
user = cyrus
group = mail
Re: [solved]Postfix sieve vacation Problem
Posted: 2012-10-09 11:58
by Joe User
Wunderbar, die ersten Probleme gelöst.
Auf getmail wäre ich nicht gekommen :-/
Re: [solved]Postfix sieve vacation Problem
Posted: 2012-10-09 14:08
by mkslayer
Jup, das sehe ich auch so,, auf getmail bin ich auch nur eher durch zufall gestoßen.
Danke aber für die Unterstützung erstmal.