[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