Hallo Liste
Ich habe hier unter SuSE 9.3 spamassassin, procmail und imap in Betrieb. Es
gibt zwei Probleme. Ich wäre sehr froh, wenn mir hier jemand helfen könnte:
1) Mails von lokalen Usern die ohne weitere Bearbeitung an den Relayhost
weitergereicht werden müssten, werden auch von spamd bearbeitet. Dies ist
unerwünscht. Ich habe hier den Eindruck, dass es wie eine Katze ist die sich
in den eigenen Schwanz beisst, bzw. diesen verfolgt.
2) Eingehende Mails werden eigentlich gut von procmail verarbeitet. Ich habe
aber den Eindruck, dass auch schon mehrere Mails ins Nirvana verschwunden
sind.
Hier meine Konfigfiles:
postfix: main.cf
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
html_directory = /usr/share/doc/packages/postfix/html
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES
inet_protocols = all
biff = no
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = bbmlx10.bbmlan.ch
program_directory = /usr/lib/postfix
inet_interfaces = all
masquerade_domains = bbm-bbmicro.ch
mydestination = bbmlx10,bbmlx10.bbmlan.ch,localhost,localhost.bbmlan.ch
defer_transports =
disable_dns_lookups = Yes
relayhost = 195.186.18.142
mailbox_transport =
mailbox_command = /usr/bin/procmail
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
Postfix master.cf
smtp inet n - n - - smtpd -o
content_filter=procmail:filter
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
relay unix - - n - - smtp
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension}
${user}
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=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
vscan unix - n n - 10 pipe
user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
procmail unix - n n - 20 pipe
flags=R user=cyrus argv=/usr/bin/procmail -r SENDER=${sender} -t -m
USER=${user} EXTENSION=${extension} /etc/procmailrc
procmailrc
# Procmail
LOGFILE="/tmp/procmail.log"
LOGABSTRACT=all
VERBOSE=on
# Mailbox-Zustellung
DELIVERMAIL="/usr/lib/cyrus/bin/deliver"
INBOX="$DELIVERMAIL -r $SENDER -m $EXTENSION $USER"
SPAM="$DELIVERMAIL -r $SENDER -m $EXTENSION inf_soft.spam"
WORK="$DELIVERMAIL -r $SENDER -m $EXTENSION inf_soft.work"
PREFER="$DELIVERMAIL -r $SENDER -m $EXTENSION inf_soft.prefer"
SUSE="$DELIVERMAIL -r $SENDER -m $EXTENSION inf_soft.suse"
OO="$DELIVERMAIL -r $SENDER -m $EXTENSION inf_soft.openoffice"
# "From" Zeile loeschen, sonst funktioniert cydeliver nicht
:0fw
| formail -f -I "From "
:0
* ^From.*(hier sind einige wichtige Einträge zB.|bluewin)
| $PREFER
:0
* ^From.*(bluewin.ch)
| $WORK
:0
* ^To.*(suse.com)
| $SUSE
:0
* ^From.*(openoffice.org)
| $OO
:0
* ^To.*(openoffice.org)
| $OO
:0fw
* < 256000
| /usr/bin/spamc -u filter
# --- score = 11
:0 w
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*
| $SPAM
# zur mailbox zustellen
:0w
| $INBOX
# schluss
:0w
{
EXITCODE=$?
HOST
}
#:0
#| /usr/sbin/sendmail -i -f "$SENDER" -- "$@"
Mail-Log (Auszug) beim Senden einer Mail (wird gebounced)
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: Learning Ham
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: all '*From' addrs:
marcello@bbm-bbmicro.ch
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: all '*To' addrs:
bbuehler@bbm-bbmicro.ch
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: uri found:
http://www.bbm-bbmicro.ch/marcel
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: lock: 31244
created /home/filter/.spamassassin/bayes.lock.bbmlx10.bbmlan.ch.31244
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: lock: 31244 trying to get lock
on /home/filter/.spamassassin/bayes with 0 retries
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: lock: 31244 link
to /home/filter/.spamassassin/bayes.lock: link ok
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: bayes: 31244 tie-ing to DB file
R/W /home/filter/.spamassassin/bayes_toks
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: bayes: 31244 tie-ing to DB file
R/W /home/filter/.spamassassin/bayes_seen
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: bayes: found bayes db version 3
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: tokenize: header tokens for *p =
"U*marcello D*bbm-bbmicro.ch D*ch"
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: tokenize: header tokens for *F =
"U*marcello D*bbm-bbmicro.ch D*ch"
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: tokenize: header tokens for *o =
" Privat"
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: tokenize: header tokens for To =
"U*bbuehler D*bbm-bbmicro.ch D*ch"
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: tokenize: header tokens for *u =
" KMail/1.8"
Dec 15 07:46:32 bbmlx10 spamd[31244]: debug: tokenize: header tokens for
Disposition-Notification-To = " Marcel Bühler
Bernhard Bühler wrote:
Hallo Liste
Ich habe hier unter SuSE 9.3 spamassassin, procmail und imap in Betrieb. Es gibt zwei Probleme. Ich wäre sehr froh, wenn mir hier jemand helfen könnte:
1) Mails von lokalen Usern die ohne weitere Bearbeitung an den Relayhost weitergereicht werden müssten, werden auch von spamd bearbeitet. Dies ist unerwünscht. Ich habe hier den Eindruck, dass es wie eine Katze ist die sich in den eigenen Schwanz beisst, bzw. diesen verfolgt.
2) Eingehende Mails werden eigentlich gut von procmail verarbeitet. Ich habe aber den Eindruck, dass auch schon mehrere Mails ins Nirvana verschwunden sind.
postfix: main.cf
Besser: Ausgabe von "postconf -n"
canonical_maps = hash:/etc/postfix/canonical sender_canonical_maps = hash:/etc/postfix/sender_canonical
Was ist in den beiden Dateien oben drin?
masquerade_classes = envelope_sender, header_sender, header_recipient myhostname = bbmlx10.bbmlan.ch program_directory = /usr/lib/postfix inet_interfaces = all masquerade_domains = bbm-bbmicro.ch mydestination = bbmlx10,bbmlx10.bbmlan.ch,localhost,localhost.bbmlan.ch
Eine Bounce-Mail an marcello@bbm-bbmicro.ch nimmt dein Server nicht, da es nicht in mydestination auftaucht. Also reicht dein Server die Mail weiter an den Relay Server.
Dec 15 07:46:32 bbmlx10 spamd[31244]: logmsg: result: . -2 - ALL_TRUSTED,AWL scantime=0.5,size=845,mid=<200512150746.31253.marcello@bbm-bbmicro.ch>,autolearn=ham Dec 15 07:46:32 bbmlx10 spamd[31244]: result: . -2 - ALL_TRUSTED,AWL scantime=0.5,size=845,mid=<200512150746.31253.marcello@bbm-bbmicro.ch>,autolearn=ham
Bis hierhin alles in Ordnung.
Dec 15 07:46:32 bbmlx10 postfix/pipe[31255]: 27AB810D3A: to=
, relay=procmail, delay=0, status=bounced (data format error)
Das ist eine Fehlermeldung des pipe Daemons von Postfix. Vermutlich ist ein Parameter nicht in Ordnung. Gibt es Probleme mit leeren Absendern (Bounces)?
Dec 15 07:46:33 bbmlx10 postfix/smtp[31265]: CA4B110DC5: to=
, relay=195.186.18.142[195.186.18.142], delay=1, ^^^^^^^^^^^^^^^^^^^^ Deine mail wurde an den Relayserver übergeben. Laut dig ist server28.hostpoint.ch für die Domain bbm-bbmicro.ch zuständig. Schon mal da im Log nachgesehen?
status=sent (250 <438529A0004C424A@mail11.bluewin.ch> Mail accepted) Dec 15 07:46:33 bbmlx10 postfix/qmgr[29565]: CA4B110DC5: removed
10 Zeilen weiter oben steht FORMAT ERROR. Was bedeutet dies? Ist es allenfalls ein Zeichensatzproblem? Noch weniger vestehe ich das Ende "status=sent (250 <438529A0004C424A@mail11.bluewin.ch> Mail accepted)" da die Mail nicht ankommt. Was wird hier an den Relay übergeben?
Die Bounce-Mail. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Hallo Sandy danke für deine Antwort
Besser: Ausgabe von "postconf -n"
alias_maps = hash:/etc/aliases biff = no canonical_maps = hash:/etc/postfix/canonical command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/lib/postfix debug_peer_level = 2 defer_transports = disable_dns_lookups = Yes html_directory = /usr/share/doc/packages/postfix/html inet_interfaces = all inet_protocols = all mail_owner = postfix mail_spool_directory = /var/mail mailbox_command = /usr/bin/procmail mailbox_size_limit = 0 mailbox_transport = mailq_path = /usr/bin/mailq manpage_directory = /usr/share/man masquerade_classes = envelope_sender, header_sender, header_recipient masquerade_domains = bbm-bbmicro.ch masquerade_exceptions = root mydestination = bbmlx10,bbmlx10.bbmlan.ch,localhost,localhost.bbmlan.ch myhostname = bbmlx10.bbmlan.ch newaliases_path = /usr/bin/newaliases queue_directory = /var/spool/postfix readme_directory = /usr/share/doc/packages/postfix/README_FILES relayhost = 195.186.18.142 relocated_maps = hash:/etc/postfix/relocated sample_directory = /usr/share/doc/packages/postfix/samples sender_canonical_maps = hash:/etc/postfix/sender_canonical sendmail_path = /usr/sbin/sendmail setgid_group = maildrop smtp_sasl_auth_enable = no smtp_use_tls = no smtpd_client_restrictions = smtpd_helo_required = no smtpd_helo_restrictions = smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination smtpd_sasl_auth_enable = no smtpd_sender_restrictions = hash:/etc/postfix/access smtpd_use_tls = no strict_rfc821_envelopes = no transport_maps = hash:/etc/postfix/transport unknown_local_recipient_reject_code = 550
canonical_maps = hash:/etc/postfix/canonical
ist alles auskommentiert (also nichts)
sender_canonical_maps = hash:/etc/postfix/sender_canonical inf_soft bbuehler@bbm-bbmicro.ch bbm bbm@bbmlx10.bbmlan.ch root bbmtest@bluewin.ch marcel marcello@bbm-bbmicro.ch dorli admin@bbm-bbmicro.ch amanda admin@bbm-bbmicro.ch
Was ist in den beiden Dateien oben drin?
masquerade_classes = envelope_sender, header_sender, header_recipient myhostname = bbmlx10.bbmlan.ch program_directory = /usr/lib/postfix inet_interfaces = all masquerade_domains = bbm-bbmicro.ch mydestination = bbmlx10,bbmlx10.bbmlan.ch,localhost,localhost.bbmlan.ch
Eine Bounce-Mail an marcello@bbm-bbmicro.ch nimmt dein Server nicht, da es nicht in mydestination auftaucht. Also reicht dein Server die Mail weiter an den Relay Server.
Sorry, das verstehe ich leider nicht??
Bis hierhin alles in Ordnung.
Dec 15 07:46:32 bbmlx10 postfix/pipe[31255]: 27AB810D3A: to=
, relay=procmail, delay=0, status=bounced (data format error) Das ist eine Fehlermeldung des pipe Daemons von Postfix. Vermutlich ist ein Parameter nicht in Ordnung. Gibt es Probleme mit leeren Absendern (Bounces)? ich bin der Meinung, dass die Mail völlig richtig ist (mit Absender)?
Dec 15 07:46:33 bbmlx10 postfix/smtp[31265]: CA4B110DC5: to=
, relay=195.186.18.142[195.186.18.142], delay=1, ^^^^^^^^^^^^^^^^^^^^ Deine mail wurde an den Relayserver übergeben. Laut dig ist server28.hostpoint.ch für die Domain bbm-bbmicro.ch zuständig. Das ist wahr. So eher aus Tradition geben wir die Mail an bluewin ab (ist unser ADSL-Provider)
Schon mal da im Log nachgesehen? das habe ich leider so direkt keinen Zugriff
status=sent (250 <438529A0004C424A@mail11.bluewin.ch> Mail accepted) Dec 15 07:46:33 bbmlx10 postfix/qmgr[29565]: CA4B110DC5: removed
10 Zeilen weiter oben steht FORMAT ERROR. Was bedeutet dies? Ist es allenfalls ein Zeichensatzproblem? Noch weniger vestehe ich das Ende "status=sent (250 <438529A0004C424A@mail11.bluewin.ch> Mail accepted)" da die Mail nicht ankommt. Was wird hier an den Relay übergeben?
Die Bounce-Mail. das ist mir nicht in den Sinn gekommen. Unser aktueller Relay ist der Mailserver von bluewin. Würde dieser die (bounce-) Mail an hostpoint weiterleiten oder einfach löschen? Diese an Hostpoint müsste dann doch eigentlich wieder zurückkommen?
Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Könntest du nochmals "reinsehen" Herzlichen Dank Bernhard --
Bernhard Bühler wrote:
Hallo Sandy danke für deine Antwort
Besser: Ausgabe von "postconf -n"
alias_maps = hash:/etc/aliases biff = no canonical_maps = hash:/etc/postfix/canonical command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/lib/postfix debug_peer_level = 2 defer_transports = disable_dns_lookups = Yes html_directory = /usr/share/doc/packages/postfix/html inet_interfaces = all inet_protocols = all mail_owner = postfix mail_spool_directory = /var/mail mailbox_command = /usr/bin/procmail mailbox_size_limit = 0 mailbox_transport = mailq_path = /usr/bin/mailq manpage_directory = /usr/share/man masquerade_classes = envelope_sender, header_sender, header_recipient masquerade_domains = bbm-bbmicro.ch masquerade_exceptions = root mydestination = bbmlx10,bbmlx10.bbmlan.ch,localhost,localhost.bbmlan.ch
mydestination enthält die domains, für die dein lokaler Server sich zuständig erklärt. Die domain "bbm-bbmicro.ch" ist da aber nicht enthalten. Dein spamd hat mit deiner Emails aus welchem Grund auch immer nichts anfangen können und hat die Mail als Bounce zurückgeschickt. Absender ist jetzt leer "<>", Empfänger ist marcello@bbm-bbmicro.ch. canonical ist nur für Absender eingerichtet, deshalb fühlt sich dein Server für diese Mail nicht zuständig und schickt sie an den Relay-Server. Wenn dieser sie nicht vernünftig weiterleiten kann, wird sie nach Ablauf der bounce_queue_lifetime (wenn es postfix ist) verworfen. Grundsätzlich ist das Problem, dass bei dein Server sich für mails von bbm-bbmicro.ch sich nicht zuständig fühlt, sonst hätte er ja die bounce angenommen und an einen lokalen User zugestellt. Wie erhälst du eigentlich die Mails von bbm-bbmicro.ch zurück? Pollst du mit fetchmail?
sender_canonical_maps = hash:/etc/postfix/sender_canonical
inf_soft bbuehler@bbm-bbmicro.ch bbm bbm@bbmlx10.bbmlan.ch root bbmtest@bluewin.ch marcel marcello@bbm-bbmicro.ch dorli admin@bbm-bbmicro.ch amanda admin@bbm-bbmicro.ch
hast du virtual_alias_maps eingerichtet, wo der Vorgang umgekehrt wird? Oder ist das in deiner fetchmailrc drin?
mydestination = bbmlx10,bbmlx10.bbmlan.ch,localhost,localhost.bbmlan.ch
Eine Bounce-Mail an marcello@bbm-bbmicro.ch nimmt dein Server nicht, da es nicht in mydestination auftaucht. Also reicht dein Server die Mail weiter an den Relay Server.
Sorry, das verstehe ich leider nicht??
Bis hierhin alles in Ordnung.
Dec 15 07:46:32 bbmlx10 postfix/pipe[31255]: 27AB810D3A: to=
, relay=procmail, delay=0, status=bounced (data format error) Das ist eine Fehlermeldung des pipe Daemons von Postfix. Vermutlich ist ein Parameter nicht in Ordnung. Gibt es Probleme mit leeren Absendern (Bounces)?
ich bin der Meinung, dass die Mail völlig richtig ist (mit Absender)?
Auch der Transport von spamd, der die Mail wieder einspeist nach der Prüfung, mit allen Parametern? Ich benutze leider weder spamd noch procmail, aber genau hier hast du anscheinend ein Problem.
10 Zeilen weiter oben steht FORMAT ERROR. Was bedeutet dies? Ist es allenfalls ein Zeichensatzproblem? Noch weniger vestehe ich das Ende "status=sent (250 <438529A0004C424A@mail11.bluewin.ch> Mail accepted)" da die Mail nicht ankommt. Was wird hier an den Relay übergeben?
Die Bounce-Mail.
das ist mir nicht in den Sinn gekommen. Unser aktueller Relay ist der Mailserver von bluewin. Würde dieser die (bounce-) Mail an hostpoint weiterleiten oder einfach löschen? Diese an Hostpoint müsste dann doch eigentlich wieder zurückkommen?
Kommt drauf an, wie die Mails wieder vom Provider zu dir kommen. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Hallo Sandy [snip]
mydestination = bbmlx10,bbmlx10.bbmlan.ch,localhost,localhost.bbmlan.ch
mydestination enthält die domains, für die dein lokaler Server sich zuständig erklärt. Die domain "bbm-bbmicro.ch" ist da aber nicht enthalten. Dein spamd hat mit deiner Emails aus welchem Grund auch immer nichts anfangen können und hat die Mail als Bounce zurückgeschickt. Absender ist jetzt leer "<>", Empfänger ist marcello@bbm-bbmicro.ch. canonical ist nur für Absender eingerichtet, deshalb fühlt sich dein Server für diese Mail nicht zuständig und schickt sie an den Relay-Server. Wenn dieser sie nicht vernünftig weiterleiten kann, wird sie nach Ablauf der bounce_queue_lifetime (wenn es postfix ist) verworfen. Danke für die Erklärungen, aber irgendwie verstehe ich die Sache doch nicht so recht. Sobald ich die Domain bbm-bbmicro hier eintrage geht nichts mehr raus, oder verstehe ich was falsch? Postfix soll doch nur lokale Mails an den externen Relay weiterleiten. Dienste wie spamassasin, amavis, procmail, usw. werden für den Versand ja gar nicht benötigt. Ich möchte die Mails aber vom lokalen Postfix weiterleiten lassen, so habe ich wenigstens eine Kontrolle in den Logs.
Grundsätzlich ist das Problem, dass bei dein Server sich für mails von bbm-bbmicro.ch sich nicht zuständig fühlt, sonst hätte er ja die bounce angenommen und an einen lokalen User zugestellt.
Wie erhälst du eigentlich die Mails von bbm-bbmicro.ch zurück? Pollst du mit fetchmail? Ja zB: poll "mail.bbm-bbmicro.ch" protocol POP3 : user "bbuehler@bbm-bbmicro.ch" there with password "xyz" is "inf_soft" here ;
sender_canonical_maps = hash:/etc/postfix/sender_canonical
inf_soft bbuehler@bbm-bbmicro.ch bbm bbm@bbmlx10.bbmlan.ch root bbmtest@bluewin.ch marcel marcello@bbm-bbmicro.ch dorli admin@bbm-bbmicro.ch amanda admin@bbm-bbmicro.ch
hast du virtual_alias_maps eingerichtet, wo der Vorgang umgekehrt wird? Oder ist das in deiner fetchmailrc drin? ich finde kein passendes Konfig-File dazu. In /etc/postfix gibt es virtual und da steht: The virtual-alias.domain anything entry is required for a virtual alias domain. Without this entry, mail is rejected with "relay access denied", or bounces with "mail loops back to myself".
Nur ist mir die Funktion nicht klar. Im Postfixhandbuch habe ich auch Nichts gefunden. Kannst du mir hier ein Muster geben? [snip]
Das ist eine Fehlermeldung des pipe Daemons von Postfix. Vermutlich ist ein Parameter nicht in Ordnung. Gibt es Probleme mit leeren Absendern (Bounces)?
ich bin der Meinung, dass die Mail völlig richtig ist (mit Absender)?
Auch der Transport von spamd, der die Mail wieder einspeist nach der Prüfung, mit allen Parametern? Ich benutze leider weder spamd noch procmail, aber genau hier hast du anscheinend ein Problem. Ja aber ich will ja beim Ausgang gar nichts prüfen!
[snip]
Kommt drauf an, wie die Mails wieder vom Provider zu dir kommen.
s. oben mit fetchmail
Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Sorry, wenn ich so ein lange Leitung dazu habe. Ich hatte vorher ein SuSE 9.2 ohne Spamassassin und Imap. Sonst war es meiner Meinung nach identisch. Mails wurden von lokalen Usern angenommen und an den Relay (bluewin) weitergeleitet. Könntest du mir Tipps geben wie ich wieder zu einem direkten Versand komme? Danke Bernhard --
Bernhard Bühler wrote:
Hallo Sandy
[snip]
mydestination = bbmlx10,bbmlx10.bbmlan.ch,localhost,localhost.bbmlan.ch
mydestination enthält die domains, für die dein lokaler Server sich zuständig erklärt. Die domain "bbm-bbmicro.ch" ist da aber nicht enthalten. Dein spamd hat mit deiner Emails aus welchem Grund auch immer nichts anfangen können und hat die Mail als Bounce zurückgeschickt. Absender ist jetzt leer "<>", Empfänger ist marcello@bbm-bbmicro.ch. canonical ist nur für Absender eingerichtet, deshalb fühlt sich dein Server für diese Mail nicht zuständig und schickt sie an den Relay-Server. Wenn dieser sie nicht vernünftig weiterleiten kann, wird sie nach Ablauf der bounce_queue_lifetime (wenn es postfix ist) verworfen.
Danke für die Erklärungen, aber irgendwie verstehe ich die Sache doch nicht so recht. Sobald ich die Domain bbm-bbmicro hier eintrage geht nichts mehr raus, oder verstehe ich was falsch? Postfix soll doch nur lokale Mails an den externen Relay weiterleiten. Dienste wie spamassasin, amavis, procmail, usw. werden für den Versand ja gar nicht benötigt. Ich möchte die Mails aber vom lokalen Postfix weiterleiten lassen, so habe ich wenigstens eine Kontrolle in den Logs.
Wenn du die domain bbm-bbmicro.ch in mydestination aufnimmst, dann ordnet dein Server diese Domain als ein lokale Domain an, sprich, er ist der letztendliche Bestimmungsort für diese Mails. Diese Mails gehen dann in der Tat nicht heraus. Das ist doch in Ordnung, oder? Schließlich holst du die Mails ja ohnehin von dem Provider wieder ab, da können sie auch gleich ohne Umweg bei dir bleiben. (^-^)
Grundsätzlich ist das Problem, dass bei dein Server sich für mails von bbm-bbmicro.ch sich nicht zuständig fühlt, sonst hätte er ja die bounce angenommen und an einen lokalen User zugestellt.
Wie erhälst du eigentlich die Mails von bbm-bbmicro.ch zurück? Pollst du mit fetchmail?
Ja zB: poll "mail.bbm-bbmicro.ch" protocol POP3 : user "bbuehler@bbm-bbmicro.ch" there with password "xyz" is "inf_soft" here ;
Und was ist mit marcello@bbm-bbmicro.ch? Werden Mails an diese Adresse beim Provider umgelenkt auf bbuehler@bbm-bbmicro.ch, holst du diese getrennt ab?
hast du virtual_alias_maps eingerichtet, wo der Vorgang umgekehrt wird? Oder ist das in deiner fetchmailrc drin?
ich finde kein passendes Konfig-File dazu. In /etc/postfix gibt es virtual und da steht: The virtual-alias.domain anything entry is required for a virtual alias domain. Without this entry, mail is rejected with "relay access denied", or bounces with "mail loops back to myself".
Du möchtest wahrscheinlich keine virtuelle Domain anlegen, sondern nur einen virtuellen Alias. Fetchmail weiss also, an wen Mails an marcello@bbm-bbmicro.ch gerichtet werden sollen, aber Postfix weiss das nicht. Deshalb pustet Postfix die Mail an den Relayserver raus.
Nur ist mir die Funktion nicht klar. Im Postfixhandbuch habe ich auch Nichts gefunden. Kannst du mir hier ein Muster geben?
In /etc/postfix/virtual kannst du bestimmen, wie Emailadressen umgeschrieben werden. /etc/postfix/aliases ist für lokale Adressen, in /etc/postfix/virtual kannst du beliebige Adressen umschreiben. Achte darauf, dass nicht vollständige Adressen mit $myorigin ergänzt werden. /etc/postfix/virtual: marcello@bbm-bbmicro.ch marcel@localhost Jede Änderung der Datei muss mit "postmap hash:/etc/postfix/virtual" aktualisiert werden (wenn es denn eine hash Tabelle ist). usw...
[snip]
Das ist eine Fehlermeldung des pipe Daemons von Postfix. Vermutlich ist ein Parameter nicht in Ordnung. Gibt es Probleme mit leeren Absendern (Bounces)?
ich bin der Meinung, dass die Mail völlig richtig ist (mit Absender)?
Auch der Transport von spamd, der die Mail wieder einspeist nach der Prüfung, mit allen Parametern? Ich benutze leider weder spamd noch procmail, aber genau hier hast du anscheinend ein Problem.
Ja aber ich will ja beim Ausgang gar nichts prüfen!
Dann musst du mit zwei Instanzen von Postfix arbeiten, eine mit content_filter, eine ohne. Geht vielleicht auch mit einem zusätzlichen Listener, müsste ich mir mal anschauen.
Sorry, wenn ich so ein lange Leitung dazu habe. Ich hatte vorher ein SuSE 9.2 ohne Spamassassin und Imap. Sonst war es meiner Meinung nach identisch. Mails wurden von lokalen Usern angenommen und an den Relay (bluewin) weitergeleitet.
Könntest du mir Tipps geben wie ich wieder zu einem direkten Versand komme?
Sobald du den Relayhost aus der Konfiguration herausnimmst, sendet Postfix direkt. Da inzwischen aber immer mehr Mailserver den Empfang von Mails von dynamischen Adressen ablehnen, ist das nicht unbedingt die beste Entscheidung. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Hallo Sandy bin bisher leider noch nicht dazu gekommen an diesem Problem weiterzumachen. Am Donnerstag, 15. Dezember 2005 17.59 schrieb Sandy Drobic:
Bernhard Bühler wrote:
Hallo Sandy
[snip]
Wenn du die domain bbm-bbmicro.ch in mydestination aufnimmst, dann ordnet dein Server diese Domain als ein lokale Domain an, sprich, er ist der letztendliche Bestimmungsort für diese Mails. Diese Mails gehen dann in der Tat nicht heraus. Das ist doch in Ordnung, oder? Schließlich holst du die Mails ja ohnehin von dem Provider wieder ab, da können sie auch gleich ohne Umweg bei dir bleiben. (^-^) Ja das ist richtig, nur handelt es sich um ein Testmail. Mails an andere User an andereren Domänenen gehen auch nicht raus.
Grundsätzlich ist das Problem, dass bei dein Server sich für mails von bbm-bbmicro.ch sich nicht zuständig fühlt, sonst hätte er ja die bounce angenommen und an einen lokalen User zugestellt.
Wie erhälst du eigentlich die Mails von bbm-bbmicro.ch zurück? Pollst du mit fetchmail?
Ja zB: poll "mail.bbm-bbmicro.ch" protocol POP3 : user "bbuehler@bbm-bbmicro.ch" there with password "xyz" is "inf_soft" here ;
Und was ist mit marcello@bbm-bbmicro.ch? Werden Mails an diese Adresse beim Provider umgelenkt auf bbuehler@bbm-bbmicro.ch, holst du diese getrennt ab? Auch mit Fetchmail
hast du virtual_alias_maps eingerichtet, wo der Vorgang umgekehrt wird? Oder ist das in deiner fetchmailrc drin?
ich finde kein passendes Konfig-File dazu. In /etc/postfix gibt es virtual und da steht: The virtual-alias.domain anything entry is required for a virtual alias domain. Without this entry, mail is rejected with "relay access denied", or bounces with "mail loops back to myself".
Du möchtest wahrscheinlich keine virtuelle Domain anlegen, sondern nur einen virtuellen Alias. Fetchmail weiss also, an wen Mails an marcello@bbm-bbmicro.ch gerichtet werden sollen, aber Postfix weiss das nicht. Deshalb pustet Postfix die Mail an den Relayserver raus. Das ist wohl so
Nur ist mir die Funktion nicht klar. Im Postfixhandbuch habe ich auch Nichts gefunden. Kannst du mir hier ein Muster geben?
In /etc/postfix/virtual kannst du bestimmen, wie Emailadressen umgeschrieben werden. /etc/postfix/aliases ist für lokale Adressen, in /etc/postfix/virtual kannst du beliebige Adressen umschreiben. Achte darauf, dass nicht vollständige Adressen mit $myorigin ergänzt werden.
/etc/postfix/virtual: marcello@bbm-bbmicro.ch marcel@localhost
Jede Änderung der Datei muss mit "postmap hash:/etc/postfix/virtual" aktualisiert werden (wenn es denn eine hash Tabelle ist). werde ich so einrichten
usw...
[snip]
Dann musst du mit zwei Instanzen von Postfix arbeiten, eine mit content_filter, eine ohne. Geht vielleicht auch mit einem zusätzlichen Listener, müsste ich mir mal anschauen.
Eigentlich ist es schon egal ob beim Versand geprüft wird oder nicht.
Sorry, wenn ich so ein lange Leitung dazu habe. Ich hatte vorher ein SuSE 9.2 ohne Spamassassin und Imap. Sonst war es meiner Meinung nach identisch. Mails wurden von lokalen Usern angenommen und an den Relay (bluewin) weitergeleitet.
Könntest du mir Tipps geben wie ich wieder zu einem direkten Versand komme?
Sobald du den Relayhost aus der Konfiguration herausnimmst, sendet Postfix direkt. Da inzwischen aber immer mehr Mailserver den Empfang von Mails von dynamischen Adressen ablehnen, ist das nicht unbedingt die beste Entscheidung.
Ich werde die Mail mal neu an unseren eigentlichen ISP (der Domäne) liefern. Vermutlich kommen dann bounce-Mails auch wieder zurück.
Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Ich melde mich dazu nochmal, wenn ich alles umgesetzt habe. Heute schaut es nicht mehr danach aus. Danke und Grüsse Bernhard -- bbm b+b micro ag Bernhard Bühler www.bbm-bbmicro.ch www.linuxprofis.ch
Hallo Sandy vorab einmal herzlich Dank für deine Unterstützung. Nachdem es vorerst ganz und gar nicht erfreulich gelaufen war, ist die Sache jetzt (anscheinend) gut in Betrieb gekommen. Die Mails gehen jetzt raus ohne gefiltert zu werden. Dazu habe ich im master.ch den Aufruf vom smtp entsprechend angepasst. Eingehende Mails werden von procmail und spamaassasin bearbeitet und in die Cyrus-Mailboxen angeliefert. Procmail hatte noch einen üblen Fehler: procmailrc # Mailbox-Zustellung DELIVERMAIL="/usr/lib/cyrus/bin/deliver" INBOX="$DELIVERMAIL -r $SENDER -m $EXTENSION $USER" das $USER kann offenbar nicht richtig aufgelöst werden. Daher geht letztendlich die Zustellung der Mail (wenn vorher keine Regel zutrifft) ins Leere. Ich habe anstelle von $USER jetzt den Empfänger fix eingetragen. Warum der $USER nicht bekannt ist, weiss ich momentan auch nicht. Also vorerst scheint alles palletti. Danke und Grüsse Bernhard
participants (2)
-
Bernhard Bühler
-
Sandy Drobic