Hallo zusammen,
ich habe ein Problem mit entweder postfix oder dem Zusammenspiel von
postfix und cyrus imapd, wenn in der Absenderadresse (!)
Anführungszeichen stehen:
Mein Mailserver holt die e-mails von meinem Provider mit fetchmail ab
und übergibt sie dann an postfix. Der stellt sie lokal über cyrus imapd zu.
Hin und wieder erhalte ich Spam, bei dem die Absenderadresse die Form
"ein.name"@ein.server hat (mit Anführungszeichen!). Diese mail wird
nicht an meine Mailboxen ausgeliefert. Postfix meldet:
Christian Pelz wrote:
Hallo zusammen,
ich habe ein Problem mit entweder postfix oder dem Zusammenspiel von postfix und cyrus imapd, wenn in der Absenderadresse (!) Anführungszeichen stehen:
Mein Mailserver holt die e-mails von meinem Provider mit fetchmail ab und übergibt sie dann an postfix. Der stellt sie lokal über cyrus imapd zu.
Hin und wieder erhalte ich Spam, bei dem die Absenderadresse die Form "ein.name"@ein.server hat (mit Anführungszeichen!). Diese mail wird nicht an meine Mailboxen ausgeliefert. Postfix meldet:
: data format error. Command output: chp: Bad protocol Diese Meldung wiederholt er für alle (internen) Empfänger, an die die e-mail gehen soll.
Postfix ist vermutlich mit "strict_rfc821_envelopes = yes" am Laufen. Du könntest dies auf "no" stellen. Ansonsten kannst du nicht viel tun außer deinen Provider zu bitten, so einen Müll gar nicht erst anzunehmen.
Anscheinend schickt er dann auch eine Meldung zurück an den Absender, dass nicht zugestellt werden konnte; diese wird natürlich zurückgewiesen, weil es den Absender dort nicht gibt.
Dementsprechend erhalte ich als Postmaster zwei Fehlermeldungen: Die lokale Meldung, dass die ursprüngliche Mail nicht ausgeliefert werden konnte, und die Meldung, dass die Rückmeldung nicht zugestellt werden konnte.
Um die so verloren gegangenen e-mails ist es nicht schade - bisher war es immer nur Spam. Allerdings muss ich mich immer mit den Fehlermeldungen rumärgern. Außerdem erzeugt das ganze natürlich unnötigen Traffic.
Das ist das Problem mit Fetchmail: die Mails sind angenommen, und du bounced dann den Müll noch an die meist gefälschten Absender.
Frage: Kann ich Postfix oder cyrus imapd beibringen, sich entweder über die fehlerhafte Absenderadresse nicht aufzuregen und die normal zuzustellen, oder aber solche e-mails stillschweigend verschwinden zu lassen?
Wer hat denn nun die Fehlermeldung generiert, Postfix oder Cyrus? Es sieht nach Postfix aus. Am sinnvollsten wäre es, die Mails direkt anzunehmen und Postfix dann solchen Schrott einfach ablehnen zu lassen. Das würde jedoch eine feste IP voraussetzen. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote: Vielen Dank für die schnelle Antwort!
Postfix ist vermutlich mit "strict_rfc821_envelopes = yes" am Laufen. Du könntest dies auf "no" stellen. Ansonsten kannst du nicht viel tun außer deinen Provider zu bitten, so einen Müll gar nicht erst anzunehmen.
postconf -d | grep strict zeigt mir, dass "strict_rfc821_envelopes = no" ist.
Frage: Kann ich Postfix oder cyrus imapd beibringen, sich entweder über die fehlerhafte Absenderadresse nicht aufzuregen und die normal zuzustellen, oder aber solche e-mails stillschweigend verschwinden zu lassen?
Wer hat denn nun die Fehlermeldung generiert, Postfix oder Cyrus? Es sieht nach Postfix aus. Am sinnvollsten wäre es, die Mails direkt anzunehmen und Postfix dann solchen Schrott einfach ablehnen zu lassen. Das würde jedoch eine feste IP voraussetzen.
Die Fehlermeldung kommt wohl von Postfix, so wie ich das sehe. Ich würde die Mails am liebsten weiterleiten und dann von meinem Junk-Filter auf dem jeweiligen Client aussortieren lassen (so wie den Rest des Spam auch). Eine feste IP habe ich jedoch nicht (Einwahl über DSL). Gruß Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Christian Pelz wrote:
Sandy Drobic wrote:
Vielen Dank für die schnelle Antwort!
Postfix ist vermutlich mit "strict_rfc821_envelopes = yes" am Laufen. Du könntest dies auf "no" stellen. Ansonsten kannst du nicht viel tun außer deinen Provider zu bitten, so einen Müll gar nicht erst anzunehmen.
postconf -d | grep strict
zeigt mir, dass "strict_rfc821_envelopes = no" ist.
-d = default Einträge -n = alle non-default Einträge versuche es lieber mal mit: postconf strict_rfc821_envelopes Das zeigt die aktuelle Einstellung. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Christian Pelz wrote:
Sandy Drobic wrote:
Vielen Dank für die schnelle Antwort!
Postfix ist vermutlich mit "strict_rfc821_envelopes = yes" am Laufen. Du könntest dies auf "no" stellen. Ansonsten kannst du nicht viel tun außer deinen Provider zu bitten, so einen Müll gar nicht erst anzunehmen.
postconf -d | grep strict
zeigt mir, dass "strict_rfc821_envelopes = no" ist.
-d = default Einträge -n = alle non-default Einträge
versuche es lieber mal mit: postconf strict_rfc821_envelopes
Das zeigt die aktuelle Einstellung.
linux:/# postconf strict_rfc821_envelopes strict_rfc821_envelopes = no Ich hab noch mal in meine main.cf geschaut, da steht das auch ausdrücklich drin. Kann man das Problem anders angehen? -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Christian Pelz wrote:
linux:/# postconf strict_rfc821_envelopes strict_rfc821_envelopes = no
Ich hab noch mal in meine main.cf geschaut, da steht das auch ausdrücklich drin.
Wird dies auch in "postconf -n" gezeigt?
Kann man das Problem anders angehen?
Poste bitte mal die präzise Fehlermeldung inklusive Warnungen, die von der kaputten Mails verursacht werden. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Christian Pelz wrote:
linux:/# postconf strict_rfc821_envelopes strict_rfc821_envelopes = no
Ich hab noch mal in meine main.cf geschaut, da steht das auch ausdrücklich drin.
Wird dies auch in "postconf -n" gezeigt?
Ja.
Kann man das Problem anders angehen?
Poste bitte mal die präzise Fehlermeldung inklusive Warnungen, die von der kaputten Mails verursacht werden.
/var/log/mail.err und /var/log/mail.warn haben diesbezüglich keine Einträge.
Es folgen die Auszüge aus /var/log/mail, die die letzte dieser Mail
betreffen (kannst Du das so lesen? Die Zeilenumbrüche sind ja nun nicht
gerade prickelnd ... Kann ich das als Anlage ohne Zeilenumbrüche
schicken, oder wird das von der Mailingliste zurückgewiesen?). IMHO sind
vermutlich nur die Teile, die ich mit ###### markiert habe, als
Fehlermeldungen relevant, oder?
Aug 15 09:25:21 linux postfix/smtpd[26157]: connect from
localhost[127.0.0.1]
Aug 15 09:25:21 linux postfix/smtpd[26157]: BADFA48283:
client=localhost[127.0.0.1]
Aug 15 09:25:21 linux postfix/cleanup[26159]: BADFA48283:
message-id=<611448118.91648551471900@boutique-air-soft-guns.com>
Aug 15 09:25:21 linux postfix/qmgr[1679]: BADFA48283: from=
On Wednesday 15 August 2007 14:28, Christian Pelz wrote:
Kann man das Problem anders angehen?
Poste bitte mal die präzise Fehlermeldung inklusive Warnungen, die von der kaputten Mails verursacht werden.
/var/log/mail.err und /var/log/mail.warn haben diesbezüglich keine Einträge.
Es folgen die Auszüge aus /var/log/mail, die die letzte dieser Mail betreffen (kannst Du das so lesen? Die Zeilenumbrüche sind ja nun nicht gerade prickelnd ... Kann ich das als Anlage ohne Zeilenumbrüche schicken, oder wird das von der Mailingliste zurückgewiesen?). IMHO sind vermutlich nur die Teile, die ich mit ###### markiert habe, als Fehlermeldungen relevant, oder?
###################################### Aug 15 09:25:22 linux postfix/pipe[26166]: DD64C488F3: to=
, relay=cyrus, delay=1, status=bounced (data format error. Command output: ap: Bad protocol ) Aug 15 09:25:22 linux postfix/pipe[26173]: DD64C488F3: to= , relay=cyrus, delay=1, status=bounced (data format error. Command output: mh: Bad protocol ) Aug 15 09:25:22 linux postfix/pipe[26168]: DD64C488F3: to= , relay=cyrus, delay=1, status=bounced (data format error. Command output: chp: Bad protocol ) Aug 15 09:25:23 linux postfix/pipe[26175]: DD64C488F3: to= , relay=cyrus, delay=2, status=bounced (data format error. Command output: ms: Bad protocol ) #########################################
Die Fehlermeldung kommt also nicht von Postfix, sondern von deliver. deliver ist zwischen Postfix und Cyrus-IMAP überflüssig. Stell Postfix am besten um, dass direkt lmtp verwendet wird. -- Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Christian Pelz wrote:
Kann man das Problem anders angehen? Poste bitte mal die präzise Fehlermeldung inklusive Warnungen, die von der kaputten Mails verursacht werden.
Okay, die ausführlichen Meldungen kommen von Amavisd-new. Hast du Amavisd-new auf Loglevel 1 oder 2 laufen? Jedenfalls ist der Loglevel für normalen Betrieb zu hoch.
###################################### Aug 15 09:25:22 linux postfix/pipe[26166]: DD64C488F3: to=
, relay=cyrus, delay=1, status=bounced (data format error. Command output: ap: Bad protocol ) Aug 15 09:25:22 linux postfix/pipe[26173]: DD64C488F3: to= , relay=cyrus, delay=1, status=bounced (data format error. Command output: mh: Bad protocol ) Aug 15 09:25:22 linux postfix/pipe[26168]: DD64C488F3: to= , relay=cyrus, delay=1, status=bounced (data format error. Command output: chp: Bad protocol ) Aug 15 09:25:23 linux postfix/pipe[26175]: DD64C488F3: to= , relay=cyrus, delay=2, status=bounced (data format error. Command output: ms: Bad protocol ) #########################################
Ja, das hier ist das Problem. Wie sieht der Eintrag in der master.cf für den Transpor Cyrus aus? Eleganter ist, wie Andreas schon gesagt hat, auf jeden Fall der Transport über lmtp. Das ist relativ einfach einzurichten. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Christian Pelz wrote:
Okay, die ausführlichen Meldungen kommen von Amavisd-new. Hast du Amavisd-new auf Loglevel 1 oder 2 laufen? Jedenfalls ist der Loglevel für normalen Betrieb zu hoch.
Loglevel war auf drei, habe ich jetzt auf 1 gesetzt. Jetzt ist das Log deutlich übersichtlicher geworden :-)
###################################### Aug 15 09:25:22 linux postfix/pipe[26166]: DD64C488F3: to=
, relay=cyrus, delay=1, status=bounced (data format error. Command output: ap: Bad protocol ) Aug 15 09:25:22 linux postfix/pipe[26173]: DD64C488F3: to= , relay=cyrus, delay=1, status=bounced (data format error. Command output: mh: Bad protocol ) Aug 15 09:25:22 linux postfix/pipe[26168]: DD64C488F3: to= , relay=cyrus, delay=1, status=bounced (data format error. Command output: chp: Bad protocol ) Aug 15 09:25:23 linux postfix/pipe[26175]: DD64C488F3: to= , relay=cyrus, delay=2, status=bounced (data format error. Command output: ms: Bad protocol ) ######################################### Ja, das hier ist das Problem. Wie sieht der Eintrag in der master.cf für den Transpor Cyrus aus?
cyrus unix - n n - - pipe flags= user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
Eleganter ist, wie Andreas schon gesagt hat, auf jeden Fall der Transport über lmtp. Das ist relativ einfach einzurichten.
Das habe ich jetzt so eingerichtet. "Normale" mail kommt gut an. Ob meine "Problemmails" auch ankommen, weiß ich nicht, weil noch keine wieder gekommen ist. Ich melde mich, wenn eine da ist ... Vielen Dank für Eure Hilfe! -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Eleganter ist, wie Andreas schon gesagt hat, auf jeden Fall der Transport über lmtp. Das ist relativ einfach einzurichten.
Mit lmtp werden auch diese komischen mails richtig zugestellt (und vom Junk-Filter aussortiert). Allerdings habe ich da heute eine andere komische Fehlermeldung bekommen (dazu starte ich einen eigenen Thread). Vielen Dank für Eure Hilfe! Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Andreas Winkelmann
-
Christian Pelz
-
Sandy Drobic