Schreiben Sie einen Sieve-Filter (Sprache), um einen Nachrichtentext und den Header einer Nachricht nach einer Liste von Zeichenfolgen zu durchsuchen
394
KnowItAllWannabe
Ich habe die folgende Regel im Sieb, um Nachrichten mit verschiedenen Wörtern in Fremdsprachen herauszufiltern:
if body :raw :contains [ "choix", "comprovante", ... # various words elided "soldes", "visualizar esta mensagem" ] { fileinto "ForeignSpam"; }
Dabei wird nur der Nachrichtentext geprüft, aber ich möchte sowohl die Kopfzeilen als auch den Textkörper überprüfen. Ich könnte eine ähnliche Regel schreiben, die nur für Header gilt, aber dann müsste ich die Liste der Strings wiederholen.
Wie kann ich eine einzelne Regel schreiben, die eine gesamte Nachricht (den Hauptteil plus alle Kopfzeilen) nach einer Wortliste durchsucht?
Ohne zu wissen, für welche Plattform Sie schreiben, würde ich von Magie ausgehen.
Seth vor 7 Jahren
1
Sieb ist standardisiert. Warum sollte die Antwort plattformspezifisch sein?
KnowItAllWannabe vor 7 Jahren
0
Da Ihre Formulierung nicht offensichtlich macht, dass Sie über [Sieve (Mailfiltersprache)] (https://en.wikipedia.org/wiki/Sieve_ (mail_filtering_language)) sprechen und nicht nur über einen Algorithmus sprechen, der [Sieve Theorie] (https://en.wikipedia.org/wiki/Sieve_theory).
Seth vor 7 Jahren
1
Was Sie tun können, finden Sie unter [RFC 5229: Variablenerweiterung] (https://www.ietf.org/rfc/rfc5229.txt) und [RFC 6609: Include-Erweiterung] (https: //www.ietf.). org / rfc / rfc6609.txt), beide aus der offiziellen (?) - Übersicht (http://sieve.info/documents).
Seth vor 7 Jahren
1