"Procmail" Komponente von getmail - spamassassin - procmail - mu4e

804
Steven Arntson

Ich bin ein Neuling, der versucht, die folgende E-Mail-Lösung auf einem Laptop zu erarbeiten, bei dem ich der einzige Benutzer bin:

getmail - spamassassin - procmail - mu4e (an emacs mail program) 

Im Moment gelingt es mir

getmail - mu4e 

Mit meinem früheren Mail-Programm (emacs gnus) habe ich Spamassassin erfolgreich als spamdDaemon implementiert .

Ich glaube, ich verstehe, wie man getmailE-Mails durch Spamassassin filtert und an weiterleitet an procmail.Wie schreibe ich meine .procmailrcDatei, um mit Spamassassin verarbeitete E-Mails an das endgültige Ziel "Spam" oder "Nicht-Spam" in meinem E-Mail-Programm zu senden?

1

1 Antwort auf die Frage

2
AnFi

Ich würde empfehlen, fetchmail (mit mdaOption) anstelle von getmail zu verwenden.

getmail-Konfiguration : ~/.getmail/getmailrc- Lieferung über procmail

Lieferung mit einem externen MDA:

[destination] type = MultiDestination destinations = ("[procmail-as-bob]", )  [procmail-as-bob] type = MDA_external path = /path/to/procmail arguments = ('~bob/.procmailrc', '-f', '%(sender)') user = bob 

Procmail Konfiguration mit Spamassassin / Spamc :~/.procmailrc

# default/fallback delivery destination DEFAULT=Maildir/  # rewrite message using spamassassin or spamc # :spamassassin.lock lock is not necessary for spamc  # (it makes some sense for spamassassin) :0fw: spamassassin.lock * < 256000 | spamc  # Mails with a score of 15 or higher are almost certainly spam (with 0.05% # false positives according to rules/STATISTICS.txt). Let's put them in a # different mailbox. (This one is optional.) # locking (trailing : ) is not necessary for deliveries to maildir  :0: * ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Maildir/almost-certainly-spam/  # All mail tagged as spam (eg. with a score higher than the set threshold) # is moved to "probably-spam". # locking (trailing : ) is not necessary for deliveries to maildir :0: * ^X-Spam-Status: Yes Maildir/probably-spam/ 
Beachten Sie, dass `\ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ *` `als` \ * `umschrieben werden kann, um das zu unterstreichen numerischer Score-Wert. a CVn vor 9 Jahren 0
@ MichaelKjörling Nein, Procmail unterstützt den Wiederholungsoperator "" nicht, der sich zB in "egrep" befindet. tripleee vor 9 Jahren 0
Was ist mit der Datei `spamassassin.lock`? Ich weiß, was es tut, und ich habe es häufig in diesem speziellen Rezeptkonstrukt kopiert / eingefügt gesehen, aber ich habe noch nie eine befriedigende Erklärung dafür erhalten, warum Sie mehrere gleichzeitige Aufrufe von 'spamc' verhindern möchten. In der Tat ist es das Ziel von "spamc" / "spamd", mehrere parallele Aufrufe zuzulassen. tripleee vor 9 Jahren 0
@tripleee `: spamassassin.lock` ist mit dem im Originalrezept verwendeten Spamassassin sinnvoller. AnFi vor 9 Jahren 0
@ tripleee Hm? Ich war mir sicher, dass ich diese selbst in einem procmail-Rezept verwendet hatte, aber es stellte sich heraus, dass dies nicht der Fall war. Vielleicht hast du Recht. Entschuldigung dann. a CVn vor 9 Jahren 0
Nicht sicher, was Sie mit "Original" meinen ("spamassassin" anstelle von "spamc", denke ich?), Aber mein Vorschlag wäre, die Antwort zu bearbeiten, um die überflüssige Sperre zu entfernen. tripleee vor 9 Jahren 0
@StevenArntson Es kann erweitert werden, um procmail mit der externen RC-Datei für E-Mail-Konten auszuführen ** ODER ** Externen Kontonamen an `~ / .procmailrc` zu übergeben. AnFi vor 9 Jahren 1
Eine Folgefrage: Ich sehe, dass Spam zu "/ wahrscheinlich-Spam" und "/ fast-sicherlich-Spam" geht, aber wohin gehen die restlichen Mails (die "Schinken")? Ist es standardmäßig "~ / Maildir"? Steven Arntson vor 9 Jahren 0
Das erste Rezept schreibt "nicht zu große" Nachrichten. Zweites und drittes Rezept führen für einige Nachrichten eine "Endzustellung" durch. Nachrichten, die von keiner Regel "endgültig zugestellt" werden, enden an der Position "$ DEFAULT". Ich habe sie am Anfang der RC-Datei neu definiert. AnFi vor 9 Jahren 0