So fügen Sie einem E-Mail-Betreff mit procmail eine eindeutige Nummer | datetime | message-ID hinzu

643
perler

Ich muss den Betreff bestimmter E-Mails durch Hinzufügen eines eindeutigen Elements ändern. Es spielt keine Rolle, was hinzugefügt wird, solange es einzigartig ist. Ich habe über die Datumszeichenfolge oder die Nachrichten-ID selbst nachgedacht.

das ist meine procmail-Datei bis jetzt:

Ich habe das versucht:

DATE= `date` :0fh * Subject:.*test | formail -I 'Subject: $DATE test' 

was nicht zu funktionieren scheint, das Ergebnis ist eine Betreffzeile wie folgt:

Subject: $DATE test 
0

1 Antwort auf die Frage

2
Jan

Dies sollte funktionieren, wenn Sie doppelte Anführungszeichen verwenden. Inhalte in einfachen Anführungszeichen werden nicht erweitert.

danke, großartig, das funktioniert. Gibt es eine Möglichkeit, die Nachrichten-ID in den Betreff einzufügen, da dies einen zusätzlichen Prozess pro Mail erfordert, um Datum und Uhrzeit zu ermitteln. Ich denke, dies würde keine zusätzliche Aufgabe erfordern. perler vor 10 Jahren 0
Wenn Sie das Berkeley-Format und / oder `procmail -f` verwenden, enthält die Zeile 'From_' einen Datumsstempel. Dies ist ein gut bedecktes Gebiet; Google für ein bisschen. "pm-jadate" aus der Rezeptkollektion von Jari Aalto ist ein Beispiel. Ebenso können Sie die Message-Id in `MATCH` packen und in den Betreff: Header einfügen, wenn Sie möchten, aber ich kann den Nutzen davon nicht erkennen. tripleee vor 10 Jahren 0