Mutt

Procmail 沒有執行

  • May 8, 2015

我正在使用:Mutt-kz + Isync + msmtp + spamassassin + Procmail

Mutt-kz、Isync 和 msmtp 正在工作。當郵件到達時,我無法讓 procmail 自動啟動。我以非 root 使用者身份做所有事情並執行 Arch Linux。Procmail 已安裝。

文件夾結構:

$HOME/Mail/Inbox
         /Enviados
         /Borradores
         /Spam
         /P-Spam
         /Trash

郵件隨此 cronjob 腳本到達:

#!/bin/bash
mbsync googlemail && notmuch new

這是我的 .forward 644 燙髮。

"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #damian"

這是我的 .procmailrc,有 644 個權限。

PATH=/bin:/usr/bin
LOGFILE=$HOME/Mail/procmail.log
LOGABSTRACT=ALL
VERBOSE=YES   
DEFAULT=$HOME/Mail
MAILDIR=$HOME/Mail
SHELL=/usr/bin/zsh

:0fw: spamassassin.lock
* < 512000
| /usr/bin/vendor_perl/spamc 

:0fw
| /usr/bin/vendor_perl/spamc 

:0:
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
Spam

:0:
* ^X-Spam-Status: Yes
P-Spam

如果我執行 procmail -v 我得到(只有重要的東西):

procmail v3.22 2001/09/10
Locking strategies:     dotlocking, fcntl(), lockf(), flock()
Default rcfile:         $HOME/.procmailrc
Your system mailbox:    /var/spool/mail/damian

二執行:

procmail DEFAULT=/dev/null VERBOSE=yes /dev/null </dev/null

我得到:

procmail: [1970] Tue Apr 21 22:16:37 2015
procmail: Rcfile: "/dev/null"
procmail: Assigning "MAILDIR=/home/damian"
procmail: Assigning "LASTFOLDER=/dev/null"
procmail: Opening "/dev/null"
Folder: /dev/null             

似乎沒有任何簡單的方法可以將 Procmail 集成到isync/mbsync中。我會進行伺服器端過濾,或者可能放棄將 IMAP 與本地文件夾同步的(如此簡潔的)想法。

有了這個,我原來的答案可能並不重要,但我把它保存在下面。


您的.forward文件包含語法錯誤。damian應該是評論,# damian但在這個時代,除非您執行的是上個世紀的舊版 Sendmail,否則您可以將其忽略。

用作處理Procmailzsh的 shell 看起來很奇怪;嘗試將其更改為/bin/sh. 即使您喜歡zsh,您也應該更願意避免在 Procmail 中使用它的功能。過去使用非標準的 shell 造成了難以解釋的麻煩(儘管我看到的錯誤與tcsh.

你有兩個spamc食譜。一個就夠了。第二個應該去(spamc它本身會拒絕太大的消息,無論如何),但我也會從第一個中刪除鎖定。

DEFAULT應該是$HOME/Mail/Inbox吧?你不想$HOME/Mail直接郵寄,是嗎?

除此之外,你的.procmailrc並不起眼。

如需更多幫助,請參閱http://iki.fi/era/mail/procmail-debug.html

引用自:https://unix.stackexchange.com/questions/197532