Mails an mehrere Empfänger werden nicht zugestellt


treebeard

Registered User
Ich benutze Postfix mit Spamassassin als Content Filter. Ohne Content-Filter werden auch Mails an mehrere Empfänger zugestellt. Mit Content-Filter klappt es nicht.

In der master.cf habe ich folgende Einträge:
Code:
smtp      inet  n       -       n       -       -       smtpd
        -o content_filter=spamassassin

....

spamassassin unix -     n       n       -       -       pipe
        user=spamasso argv=/usr/bin/spamc -f -u ${user} -e
        /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Postfix liefert die auch erfolgreich an spamassassin:
Hier ein Auszug aus der /var/log/mail.log:
Code:
Dec  4 11:35:10 lenny5 postfix/pipe[11637]: C8AD44AEA0DD: to=<[email protected]>, relay=spamassassin, delay=0.58, delays=0.49/0/0/0.09, dsn=2.0.0, status=sent ([B]delivered via spamassassin service[/B])
Dec  4 11:35:10 lenny5 postfix/pipe[11637]: C8AD44AEA0DD: to=<[email protected]>, relay=spamassassin, delay=0.58, delays=0.49/0/0/0.09, dsn=2.0.0, status=sent ([B]delivered via spamassassin service[/B])
Dec  4 11:35:10 lenny5 postfix/pipe[11637]: C8AD44AEA0DD: to=<[email protected]>, orig_to=<[email protected]>, relay=spamassassin, delay=0.58, delays=0.49/0/0/0.09, dsn=2.0.0, status=sent ([B]delivered via spamassassin service[/B])
Dec  4 11:35:10 lenny5 postfix/pipe[11637]: C8AD44AEA0DD: to=<[email protected]>, orig_to=<[email protected]>, relay=spamassassin, delay=0.58, delays=0.49/0/0/0.09, dsn=2.0.0, status=sent ([B]delivered via spamassassin service[/B])

Hier ist noch meine /etc/default/spamassassin Konfigurationsdatei. Debuggin habe ich zu Testzwecken eingeschaltet, hilft mir aber nicht wirklich weiter.

Code:
SAHOME="/var/log/spamassassin/"

# /etc/default/spamassassin
# Duncan Findlay

# WARNING: please read README.spamd before using.
# There may be security risks.

# Change to one to enable spamd
ENABLED=1

# Options
# See man spamd for possible options. The -d option is automatically added.

# SpamAssassin uses a preforking model, so be careful! You need to
# make sure --max-children is not set to anything higher than 5,
# unless you know what you're doing.

OPTIONS="-d -c -q -u spamasso -s ${SAHOME}spamd.log --debug"

# Pid file
# Where should spamd write its PID to file? If you use the -u or
# --username option above, this needs to be writable by that user.
# Otherwise, the init script will not be able to shut spamd down.
PIDFILE="/var/run/spamd.pid"

# Set nice level of spamd
#NICE="--nicelevel 15"

# Cronjob
# Set to anything but 0 to enable the cron job to automatically update
# spamassassin's rules on a nightly basis
CRON=0

Wie kann ich weiterverfolgen was mit den Mails passiert?
Die Mails kommen nur an, wenn ein einzelner Empfänger angegeben wird. Trage ich weitere als To, CC: oder BCC: ein dann klappt es mit der Zustellung nicht.

Ich vermute, es liegt irgendwo an den Optionen für für spamd.
 
Habe jetzt einige Stunden getestet. Nun klappt es.

Nach dieser Anleitung hatte es funktioniert. In der main.cf war fehlte noch ein Eintrag.

If you use user preferences stored in SQL, you should change "spamassassin" service in master.cf to following:

# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (50)
# ==========================================================================
...
spamassassin
unix - n n - - pipe
flags=Rq user=nobody argv=/path/to/spamc -u ${user} -e /path/to/postfix/sendmail -oi -f ${sender} ${recipient}

Notice "-u ${recipient}" added. Otherwise "username" field in database will always appear as user which postfix is invoking spamc(in this example it is 'nobody'). Do not forget also to set spamassassin_destination_recipient_limit = 1 in main.cf . spamc doesn't expect to parse multiple recipients at once.
 

Back
Top