Email

如何使用 procmail mda 傳遞文件以供 mh 讀取?

  • April 18, 2018

我正在使用 fetchmail 下載電子郵件,並使用 procmail 作為 mda 進行傳遞。我希望它們與 mh 一起使用,但 procmail 似乎以 mh 不理解的方式提供它們:我得到子目錄 new/cur/ 和 tmp/,文件在 new/ 中命名為 1484079635.67044_0。主機名

如果我將這些文件重命名為整數並將它們上移一個目錄,mh 會很好地拾取它們。我希望能夠自動執行此操作,並保持上次 fetchmail 執行的順序。

獲取郵件配置:

set logfile /path/to/fetchmail.log
set no bouncemail

poll "imap.gmail.com"
protocol imap
username "USER"
password "PASSWORD"
fetchall
keep
ssl
mda "/path/to/procmail -m /path/to/.procmailrc"

procmail 配置:

LOGFILE=$HOME/procmail.log
VERBOSE=on
DELIVERED=yes
MAILDIR=$HOME/Mail/.
DEFAULT=inbox/

DEFAULT=inbox/說應該將郵件發送到 Maildir 郵箱(帶有子目錄和cur)。這個郵箱根據變數位於。new``tmp``$HOME/Mail/.``MAILDIR

要改為投遞到 MH 郵箱,您應該設置DEFAULTinbox/.(注意末尾的點)。MAILDIR可以設置為$HOME/Mail

簡而言之:

  • 最終的郵箱路徑/末尾有:Maildir 郵箱
  • /.最後有:MH郵箱
  • … 沒有上述條件:普通 Unix mbox 郵箱。

請參閱procmailrc(5)手冊。

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