[Postfixbuch-users] mails nach content filter werden nicht zugestellt
Holm Kapschitzki
holm at x-provi.de
Di Mai 20 11:51:09 CEST 2008
Ich hatte nachfolgendes Problem vor einiger Zeit in der lIste
beschrieben und konnte jetzt das Problem eingrenzen.
Wenn man 2 Mails als Kopie an 2 Mailadressen an eine Domain sendet dann
kommen beide nicht an. Vorausgesetzt ich habe untenstehendes Scenario
umgesetzt, also erst Amavis und dan Spamassassin. Die mails bleiben
einfach im Nirvana werden aber von Postfix angenommen:
/0.01/0/0.35, dsn=2.6.0, status=sent (250 2.6.0 Ok, id=10469-05, from
MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 8F148E799E)
May 19 16:19:29 hostname postfix/pipe[24933]: 8F148E799E:
to=<saslbenutzer at mailname.tld>, orig_to=<alias1 at kundendomain.tld>,
relay=spamassassin, delay=3.6, delays=0.16/0/0/3.5, dsn=2.0.0,
status=sent (delivered via spamassassin service)
May 19 16:19:29 hostnamet postfix/pipe[24933]: 8F148E799E:
to=<saslbenutzer at mailname.tld>, orig_to=<alias2 at kundendomain.tld>,
relay=spamassassin, delay=3.6, delays=0.16/0/0/3.5, dsn=2.0.0,
status=sent (delivered via spamassassin service)
May 19 16:19:29 hostname postfix/qmgr[11994]: 8F148E799E: removed
Dann wird nicht mehr zugestellt. Die Mails sind verschwunden.
main.cf:
mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
master.cf:
127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=spamassassin
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000
-o smtpd_client_connection_count_limit=0
-o smtpd_client_connection_rate_limit=0
-o
receive_override_options=no_header_body_checks,no_unknown_recipient_checks
spamassassin unix - n n - - pipe
user=nobody argv=/usr/bin/spamc -u ${user} -f -e
/usr/sbin/sendmail -oi -f ${sender} -- ${recipient}
tlsmgr unix - - - 1000? 1 tlsmgr
Kommentiere ich dagegen den contentfilter spamassassin aus werden die
Mails zugestellt.
Jetzt kommt der Haken:
Von GMX werden die Mails zugestellt, von arcor/t-online etc. nicht. Ich
habe einen Unterschied ausmachen können:
GMX macht 2 Connects, Arcor nur einen bei den beiden Mails:
May 20 11:02:45 hostname postfix/smtpd[3561]: connect from
mail.gmx.net[213.165.64.20]
May 20 11:02:45 hostname postfix/smtpd[3598]: connect from
mail.gmx.net[213.165.64.20]
May 20 11:02:45 hostname postfix/smtpd[3561]: 9C6DEE799E:
client=mail.gmx.net[213.165.64.20]
May 20 11:02:45 hostname5 postfix/smtpd[3598]: A03FBE79A0:
client=mail.gmx.net[213.165.64.20]
May 20 11:10:50 hostname postfix/smtpd[3732]: connect from
mail-in-05.arcor-online.net[151.189.21.45]
May 20 11:10:50 hostname postfix/smtpd[3732]: 79E69E7995:
client=mail-in-05.arcor-online.net[151.189.21.45]
Folgerichtig braucht man für mein Scenario 2 Connects und nicht einen.
Was kann ich tun? Ist der Fehler in der Zeile mit dem Spamassassin?
Hier der alte Thread:
Ich seh gerade nicht wohin die Mail gehen, die den Contenfilter
durchlaufen aber nicht zu Cyrus ausgeliefert werden. Normalerweise geht
das so:
Apr 15 13:54:26 srvxx postfix/smtp[28045]: 914BF26EC002:
to=<alias at kundendomain.tld>, relay=127.0.0.1[127.0.0.1]:10024, delay=2,
delays=1.6/0/0/0.39, dsn=2.6.0, status=sent (250 2.6.0 Ok, id=28027-08,
from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 2411F26EC005)
Apr 15 13:54:37 srvxx postfix/pipe[28262]: 2411F26EC005:
to=<webxpx at mailname.tld>, orig_to=<alias at kundendomain.tld>,
relay=spamassassin, delay=11, delays=0.08/0/0/11, dsn=2.0.0, status=sent
(delivered via spamassassin service)
Apr 15 13:54:37 srvxx postfix/qmgr[5244]: 2411F26EC005: removed
Dann weiter über pickup:
Apr 15 13:54:37 srvxx postfix/pickup[28304]: 517CC26EC002: uid=65534
from=<alias at absender.tld>
Apr 15 13:54:37 srvxx postfix/pipe[28262]: 2411F26EC005:
to=<webxpx at mailname.tld>, orig_to=<alias at kundendomain.tld>,
relay=spamassassin, delay=11, delays=0.08/0/0/11, dsn=2.0.0, status=sent
(delivered via spamassassin service)
Apr 15 13:54:37 srvxx postfix/qmgr[5244]: 2411F26EC005: removed
Apr 15 13:54:37 srvxx postfix/cleanup[27385]: 517CC26EC002:
message-id=<1F95E9FD4C85B442833C0D856F2F369301C44179 at
pb-msxx.absender.tld>
Apr 15 13:54:37 srvxx postfix/qmgr[5244]: 517CC26EC002:
from=<alias at absender.tld>, size=58037, nrcpt=1 (queue active)
Apr 15 13:54:37 srvxx cyrus/lmtpunix[28422]: accepted connection
Apr 15 13:54:37 srvxx cyrus/lmtpunix[28422]: lmtp connection preauth'd
as postman
Apr 15 13:54:37 srvxx cyrus/lmtpunix[28422]: WARNING: sieve script
/var/spool/sieve/w/webxpx/defaultbc doesn't exist: No such file or directory
Apr 15 13:54:37 srvxx cyrus/lmtpunix[28422]: duplicate_check:
<1F95E9FD4C85B442833C0D856F2F369301C44179 at pb-msxx.absender.tld>
user.webxpx 0
Apr 15 13:54:37 srvxx cyrus/lmtpunix[28422]: duplicate_check:
<1F95E9FD4C85B442833C0D856F2F369301C44179 at pb-msxx.absender.tld>
user.webxpx 0
Apr 15 13:54:37 srvxx cyrus/lmtpunix[28422]: mystore: starting txn
2147795777
Apr 15 13:54:37 srvxx cyrus/lmtpunix[28422]: mystore: committing txn
2147795777
Apr 15 13:54:37 srvxxcyrus/lmtpunix[28422]: duplicate_mark:
<1F95E9FD4C85B442833C0D856F2F369301C44179 at pb-msxx.absender.tld>
user.webxpx 1208260477 134537227
Apr 15 13:54:37 srvxx cyrus/lmtpunix[28422]: Delivered:
<1F95E9FD4C85B442833C0D856F2F369301C44179 at pb-msxx.absender.tld> to
mailbox: user.webxpx
Meine master.conf:
Mails die an Kundendomains vesendet werden, die lokal auf dem Server liegen.
ip:25 inet n - n - 25 smtpd
-o content_filter=smtp:[127.0.0.1]:10024
-o receive_override_options=no_address_mappings
-o smtpd_sasl_auth_enable=no
127.0.0.1:10025 inet n - n - -
smtpd
-o content_filter=spamassassin
-....
spamassassin unix - n n - - pipe
user=nobody argv=/usr/bin/spamc -u ${user} -f -e
/usr/sbin/sendmail -oi -f ${sender} -- ${recipient}
Soweit so gut. Das funktioniert auch. Jetzt sendet aber jemand von
t-online per "cc" an eine hier auf dem Server definierte Adresse
Apr 15 14:57:20 srvxx postfix/pipe[31721]: 662B826EC002:
to=<webxpx at mailname.tld>, orig_to=<alias at kundendomain.tld>,
relay=spamassassin, delay=8.3, delays=0.09/0/0/8.2, dsn=2.0.0,
status=sent (delivered via spamassassin service)
Und nun ist Schluss. Mail ist nicht in Mailq. Absender bekommt kein
Bounce und Mail wird nicht durch "pickup" siehe oben angenommen. Ich
nehme mal an "pickup" dewegen, weil ja der "spamassassin" so definiert
wurde -> sendmail.
Die Mail wurde vorher ganz normal angenommen:
Apr 15 14:57:12 srvxx postfix/qmgr[31591]: DFF9F10696A3:
from=<alias at absender.tld>, size=1308, nrcpt=2 (queue active)
Apr 15 14:57:12 srvxx postfix/qmgr[31591]: 662B826EC002:
from=<alias at absender.tld>, size=1674, nrcpt=2 (queue active)
Apr 15 14:57:12 srvxx amavis[31332]: (31332-09) Passed CLEAN,
[194.xx.xx.84] <alias at absender.tlde> ->
<alias at kundendomain.tlde>,<alias2 at kundendomain.tld>, Message-ID:
<1JlkiR-0j5TBw0 at fwd32.absender.tld>, mail_id: sdmlYpbuqhXZ, Hits: -,
queued_as: 662B826EC002, 202 ms
Die Mail ist aber nicht auffindbar, aslo keine Übergabe an Cyrus.
mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
Ansonsten gibt es keine Probleme in der Zustellung tausendfach.
Gruß Holm
Mehr Informationen über die Mailingliste Postfixbuch-users