Fetchmail

如何指定 fetchmail 的收件箱?

  • November 10, 2011

我正在從命令行設置一個系統呼叫fetchmail,並指定將郵件儲存在一個特定文件中,該文件不是/var/spool/mail/$USERNAME.

預設情況下,fetchmail 呼叫本地郵件傳輸代理 (MTA)。這就是您需要配置的程序來設置使用者郵箱的位置。如果您想更改特定使用者郵件的發送位置,大多數 MTA 會讀取.forward您的主目錄中呼叫的文件。您可以在自己的~/.forward文件中放置不同的路徑(僅一行包含您希望將郵件投遞到的郵箱文件的完整路徑)。

/home/handygandy/mail/incoming

您還可以在文件中寫入|someprogram~/.forward呼叫郵件傳遞代理 (MDA),即讀取郵件並根據自定義規則確定如何處理郵件的程序。兩個流行的 MDA 是procmailmaildrop

如果您只通過 fetchmail 接收郵件,而不是通過本地 MTA,您可以告訴 fetchmail 直接呼叫 MDA。-m在命令行上傳遞選項或使用mda. ~/.fetchmailrc例如,將郵件直接發送到的一種方法~/mail/incoming是放入mda procmail~/.fetchmailrc~/.procmailrc包含以下內容

DEFAULT=$HOME/mail/incoming

或放入mda maildrop~/.fetchmailrc具有~/.mailfilter

DEFAULT=$HOME/mail/incoming

(procmail 和 maildrop 配置文件之間的相似之處並沒有更進一步。)

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