PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mails ohne Anhang weiterschicken, formail + procmail



chris_h
30.04.07, 09:48
Hi,

ich habe einen forwarding-Mechanismus erstellt mit dem ich die Größe von Mails begrenze.
Kann ich mit formail nur den Body ohne Anhang weiterleiten?



# Auschnitt aus .procmailrc
# Ist Body größer als 10 Zeilen, begrenze auf 10 Zeilen.
:0c
* !From:.*MAILER-DAEMON|!From:.*mailer-daemon
* B ?? > 10
{
:0 bfw
| head -10

:0
| formail -I "Subject: $PREFIX $SUBJ" | \
$SENDMAIL $SENDMAILFLAGS forward@mailadrese
}


Das Problem ist, dass Mails mit nur einem Anhang ohne Text trotzdem geforwarded werden. Scheints werden die Zeilen im Anhang nicht zum Body gezählt.

Danke für Tipps,
Chris

chris_h
30.04.07, 15:24
Habe mich herumgespielt, folgendes geht:


:0c
* !From:.*MAILER-DAEMON
* !^FROM_MAILER
{
:0 fw
# Hat die Mail Multi-Mime oder Mail ist html und text
* ^Content-Type:.*multipart|^Content-Type:.*text/html
{
# schicke nur 50 Zeilen Mail
:0c
| formail -I "" | head -50 > /tmp/mail.t-mobile

:0
| (formail -r \
-X "To:" \
-X "From:" \
-X "Subject:"; \
cat /tmp/mail.t-mobile ) |\
$SENDMAIL $SENDMAILFLAGS forward@mailaddr && \
rm /tmp/mail.t-mobile
}
# Ist Mail zu groß, nur ersten 50 Zeilen
# Bem. beide Fragen > 5000 und Content-Type sind nicht in einer
# Zeile kombinierbar!!
:0 f
{
:0
* > 5000
| formail -I "" | head -50
}

:0
| formail -I "Subject: $PREFIX $SUBJ" | \
$SENDMAIL $SENDMAILFLAGS forward@mailaddr

# Vermeidet leere Mails mit Datum 1.1.1970
:0
/dev/null
}


Wer eine Verbesserung weiß, ist herzlich eingeladen,
Chris