Mutt
Procmail 沒有執行
我正在使用: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,否則您可以將其忽略。用作處理Procmail
zsh
的 shell 看起來很奇怪;嘗試將其更改為/bin/sh
. 即使您喜歡zsh
,您也應該更願意避免在 Procmail 中使用它的功能。過去使用非標準的 shell 造成了難以解釋的麻煩(儘管我看到的錯誤與tcsh
.你有兩個
spamc
食譜。一個就夠了。第二個應該去(spamc
它本身會拒絕太大的消息,無論如何),但我也會從第一個中刪除鎖定。你
DEFAULT
應該是$HOME/Mail/Inbox
吧?你不想$HOME/Mail
直接郵寄,是嗎?除此之外,你的
.procmailrc
並不起眼。