«Procmail» компонент getmail - spamassassin - procmail - mu4e

555
Steven Arntson

Я новичок, пытающийся разработать следующее решение для почты на ноутбуке, где я единственный пользователь:

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

Прямо сейчас я преуспеваю в

getmail - mu4e 

С моей прежней почтовой программой (emacs gnus) я успешно использовал spamassassin в качестве spamdдемона.

Я думаю, что понимаю, как getmailнастроить фильтрацию почты через spamassassin и отправить ее на procmail.Как мне записать свой .procmailrcфайл, чтобы отправлять почту, обработанную spamassassin, в конечный пункт «спам» или «не спам» в моей почтовой программе?

1

1 ответ на вопрос

2
AnFi

I would suggest using fetchmail (with mda option) instead of getmail.

getmail configuration: ~/.getmail/getmailrc - deliver via procmail

To deliver with an external 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 configuration with 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/ 
Обратите внимание, что `\ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ * \ *` можно переписать как `\ * `, чтобы лучше подчеркнуть числовое значение балла. a CVn 9 лет назад 0
@ MichaelKjörling Нет, Procmail не поддерживает оператор повторения ``, найденный, например, в `egrep`. tripleee 9 лет назад 0
Что с файлом `spamassassin.lock`? Я знаю, что он делает, и я часто видел, как это копировалось / вставлялось в этой конкретной конструкции рецепта, но я никогда не видел удовлетворительного объяснения того, почему вы хотели бы предотвратить множественные одновременные вызовы `spamc`. Действительно, смысл `spamc` /` spamd` состоит в том, чтобы разрешить множественные параллельные вызовы. tripleee 9 лет назад 0
@tripleee `: spamassassin.lock` имеет больше смысла с spamassassin, использованным в оригинальном рецепте. AnFi 9 лет назад 0
@tripleee Хм? Я был уверен, что использовал это сам в рецепте procmail, но оказывается, нет. Может быть, вы правы. Извинения тогда. a CVn 9 лет назад 0
Не уверен, что вы подразумеваете под «оригиналом» (используя «spamassassin» вместо «spamc», я думаю?), Но я бы предложил изменить ответ, чтобы удалить лишнюю блокировку. tripleee 9 лет назад 0
@StevenArntson Может быть расширен для выполнения procmail с помощью файла rc для каждой внешней учетной записи электронной почты ** ИЛИ ** передачи имени внешней учетной записи в `~ / .procmailrc`. AnFi 9 лет назад 1
Один дополнительный вопрос: я вижу, что спам попадает в `/ вероятно-спам` и` / почти наверняка-спам`, но куда отправляются остальные письма ("ветки")? Это `` / Maildir` по умолчанию? Steven Arntson 9 лет назад 0
Первый рецепт переписывает "не слишком большие" сообщения. Второй и третий рецепт проводят «окончательную доставку» для некоторых сообщений. Сообщения, которые не «окончательно доставлены» каким-либо правилом, заканчиваются в расположении `$ DEFAULT` - я переопределил его в самом начале файла rc. AnFi 9 лет назад 0

Похожие вопросы