Procmail - Formail - Betreff einer Mail erweitern

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
monotek
Beiträge: 227
Registriert: 20.07.2004 15:25:11
Wohnort: dresden

Procmail - Formail - Betreff einer Mail erweitern

Beitrag von monotek » 19.09.2006 14:01:14

Ich hole mit Fetchmail die Mails eines POP3 Kontos ab, und übergebe diese Mails an Procmail.
Procmail soll dies Mails an eine andere Adresse weiterleiten, vorher aber dem Betreff noch etwas hinzufügen. Ich habe es mittels unten abgebildeten Procmail Rezeptes auch geschafft, die Mail mit verändetem Betreff weiter zu leiten. Allerdings wird der Betreff dabei komplett ausgetauscht. Ich möchte "Beterffzusatz" aber nur an den bestehenden Betreff anhängen. Ist das irgendwie möglich?

Code: Alles auswählen

:0 w
*
| formail -k -X "From:" \
-I "To: umleitung@domain.net" -X "To:" \
-I "Subject: Betreffzusatz" -X "Subject:" \
| /usr/sbin/sendmail -oi umleitung@domain.net

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 19.09.2006 14:13:48

Hm, ich glaube nicht. In der Man-Page steht nur, dass -I bestehende Headerfelder removed und durch das neue ersetzt. Da waere nun dein -X unnoetig, denn das loescht auch nur das Headerfeld.
Zum Ersetzen des Textes hab ich so nichts gefunden. Eventuell musst du das anders machen, z.B. mit einem eigenem Skript, durch das du die Mail filterst und entsprechend bearbeitest.

Benutzeravatar
monotek
Beiträge: 227
Registriert: 20.07.2004 15:25:11
Wohnort: dresden

Beitrag von monotek » 19.09.2006 14:15:58

Ich werde wohl etwas in der Art

Code: Alles auswählen

OLDSUB="`formail -x "Subject:"`"
machen müssen. Bin mir allerdings noch unklar wie ich das in der Pipe integrieren soll?

Edit:

OK. Habe es dank des folgenden Mailinglisten-Eintrag lösen können:

http://info.ccone.at/INFO/Mail-Archives ... 00154.html

Das ganze sieht jetzt also so aus...

Code: Alles auswählen

:0 w
* ^Subject: *\/[^ ].*
| formail -k -X "From:" \
-I "To: umleitung@domain.net" -X "To:" \
-I "Subject: $MATCH Betreffzusatz" -X "Subject:" \
| /usr/sbin/sendmail -oi umleitung@domain.net

Benutzeravatar
monotek
Beiträge: 227
Registriert: 20.07.2004 15:25:11
Wohnort: dresden

Beitrag von monotek » 19.09.2006 15:06:17

Zu früh gefreut...
Attachments werden jetzt natürlich nicht korrekt übertragen, sondern hängen der Mail als Text an. Gibts da ne einfach Option um das in Ordnung zu bringen?

Edit: Konnte es lösen:

Code: Alles auswählen

:0 w
* ^Subject: *\/[^ ].*
| formail -k -X "From:" \
-X "Content-Type:"  \
-X "Content-transfer-encoding:" \
-X "Content-Disposition:" \
-X "MIME-version:" \
-I "To: umleitung@domain.net" -X "To:" \
-I "Subject: $MATCH Betreffzusatz" -X "Subject:" \
| /usr/sbin/sendmail -oi umleitung@domain.net

Anza
Beiträge: 3
Registriert: 30.01.2021 20:51:30

Re: Procmail - Formail - Betreff einer Mail erweitern

Beitrag von Anza » 30.01.2021 21:14:23

Hallo, liebe Leute,
ich habe leider einen Fehler gemacht und hoffe, dass mir hier jemand helfen kann.
Ich habe bei meinem Provider (All-Inkl) die Möglichkeit, eingeloggt auf deren Website im Adminbereich,
procmail zu nutzen.
Nun wollte ich gerne einen Text vor den Betreff einer ausgefilterten E-Mail schreiben und habe den o.g. Code von dieser Seite herauskopiert und ihn mir zur Bearbeitung direkt in procmail eingefügt.
Dann wurde ich aber abgelenkt und habe diesen Vorgang vergessen, aber procmail mit dem Inhalt geschlossen und den Code mit abgespeichert.

Jetzt bekomme ich alle 5 Minuten, 3 E-Mails
Delayed Mail (still being retried) vom MAILER-DAEMON@*********.kasserver.com (Mail Delivery System).
.... Ihre E-Mail an umleitung@domain.net konnte nicht zugestellt werden. ....

Hier nochmal der Code, den ich mittlerweile ausgerautet habe.

Code: Alles auswählen

:0 w
* ^Subject: *\/[^ ].*
| formail -k -X "From:" \
-X "Content-Type:"  \
-X "Content-transfer-encoding:" \
-X "Content-Disposition:" \
-X "MIME-version:" \
-I "To: umleitung@domain.net" -X "To:" \
-I "Subject: $MATCH Betreffzusatz" -X "Subject:" \
| /usr/sbin/sendmail -oi umleitung@domain.net
Ich möchte den Vorgang gerne rückgängig machen, weiß aber nicht was ich ausgelöst habe und was jetzt zu tun ist.

Liebe Grüße
Anza

Anza
Beiträge: 3
Registriert: 30.01.2021 20:51:30

Re: Procmail - Formail - Betreff einer Mail erweitern

Beitrag von Anza » 31.01.2021 19:58:08

Anza hat geschrieben: ↑ zum Beitrag ↑
30.01.2021 21:14:23
Hallo, liebe Leute,
ich habe leider einen Fehler gemacht und hoffe, dass mir hier jemand helfen kann.
Ich habe bei meinem Provider (All-Inkl) die Möglichkeit, eingeloggt auf deren Website im Adminbereich,
procmail zu nutzen.
Nun wollte ich gerne einen Text vor den Betreff einer ausgefilterten E-Mail schreiben und habe den o.g. Code von dieser Seite herauskopiert und ihn mir zur Bearbeitung direkt in procmail eingefügt.
Dann wurde ich aber abgelenkt und habe diesen Vorgang vergessen, aber procmail mit dem Inhalt geschlossen und den Code mit abgespeichert.

Jetzt bekomme ich alle 5 Minuten, 3 E-Mails
Delayed Mail (still being retried) vom MAILER-DAEMON@*********.kasserver.com (Mail Delivery System).
.... Ihre E-Mail an umleitung@domain.net konnte nicht zugestellt werden. ....

Hier nochmal der Code, den ich mittlerweile herausgenommen habe.

Code: Alles auswählen

:0 w
* ^Subject: *\/[^ ].*
| formail -k -X "From:" \
-X "Content-Type:"  \
-X "Content-transfer-encoding:" \
-X "Content-Disposition:" \
-X "MIME-version:" \
-I "To: umleitung@domain.net" -X "To:" \
-I "Subject: $MATCH Betreffzusatz" -X "Subject:" \
| /usr/sbin/sendmail -oi umleitung@domain.net
Ich möchte den Vorgang gerne rückgängig machen, weiß aber nicht was ich ausgelöst habe und was jetzt zu tun ist.

Liebe Grüße
Anza

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Procmail - Formail - Betreff einer Mail erweitern

Beitrag von Meillo » 31.01.2021 20:11:56

@Anza: Du tust gut daran, an deine Frage zu erinnern. Ich habe sie gestern schon gesehen und finde sie relevant. Leider muesste ich persoenlich bei Null anfangen, mich in die Manpages einzulesen und rumzutesten, weil ich procmail und fromail nicht so gut kenne. Auch die Verwaltungsoberflaeche und wie das bei All-inkl funktioniert und wie procmail dort eingebunden ist, kenne ich nicht.

Ich hoffe noch immer, dass ein Procmail-Profil hier im Forum vorbei kommt und dir helfen kann.

(Hast du es parallel schon beim Support von All-inkl versucht?)


Nochmal zum Verstaendnis:

Du hast den von dir geposteten Code auf der Admin-Seite deines Providers in ein Procmail-Formular eingegeben. Dann hast du gespeichert und fortan hast du diese Mails bekommen.

Dann hast du den Code auf der Admin-Seite wieder entfernt... und bekommst danach immer noch Mail oder jetzt nicht mehr?

Wenn du den Code wieder rausgenommen hast und du die Mails immer noch bekommst, dann solltest du dich an den Provider wenden, weil es dann nicht am Code liegt (weil der ja entfernt ist), sondern es dann mehr darauf ankommt, was diese Procmail-Admin-Funktion genau macht und wie die funktioniert.
Use ed once in a while!

Anza
Beiträge: 3
Registriert: 30.01.2021 20:51:30

Re: Procmail - Formail - Betreff einer Mail erweitern

Beitrag von Anza » 31.01.2021 20:46:40

Moin Meillo,

vielen Dank, dass Du Dich mit meinem Problem beschäftigt hast.
Mittlerweile hat es von allein aufgehört. Tatsächlich.
Die E-Mails kamen von 19:07 - 21:52 Uhr.
Den Skriptschnipsel hatte ich aber bereits gegen 20:00 Uhr bereits entfernt.
Den Ablauf kann ich mir leider nicht erklären, aber ich bin ganz froh über das rasche Ende der E-Mail-Flut.

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Procmail - Formail - Betreff einer Mail erweitern

Beitrag von Meillo » 31.01.2021 20:55:09

Anza hat geschrieben: ↑ zum Beitrag ↑
31.01.2021 20:46:40
Moin Meillo,

vielen Dank, dass Du Dich mit meinem Problem beschäftigt hast.
Mittlerweile hat es von allein aufgehört. Tatsächlich.
Die E-Mails kamen von 19:07 - 21:52 Uhr.
Den Skriptschnipsel hatte ich aber bereits gegen 20:00 Uhr bereits entfernt.
Den Ablauf kann ich mir leider nicht erklären, aber ich bin ganz froh über das rasche Ende der E-Mail-Flut.
Es kann sein, dass die Mails sich verzoegert haben. Wenn es so viele auf einmal sind, dann regulieren Mailserver ggf. runter. Keine Ahnung, ob das so war, aber es koennte eine Erklaerung sein.

Eine weitere Erklaerung waere, wenn die Aenderungen in der Admin-Oberflaeche nicht sofort aktiv werden, sondern erst nach einer gewissen Zeit im Hintergrund aufgespielt werden.


Verstehe ich das dann richtig, dass jetzt wieder alles wie zuvor ist?

Und verstehe ich es richtig, dass du nun immer noch den passenden (und zwar jetzt einen funktionierenden) Procmail-Befehl suchst, der das macht was du willst: naemlich das Subject ergaenzen?
Use ed once in a while!

Antworten