Fetchmail
如何指定 fetchmail 的收件箱?
我正在從命令行設置一個系統呼叫
fetchmail
,並指定將郵件儲存在一個特定文件中,該文件不是/var/spool/mail/$USERNAME
.
預設情況下,fetchmail 呼叫本地郵件傳輸代理 (MTA)。這就是您需要配置的程序來設置使用者郵箱的位置。如果您想更改特定使用者郵件的發送位置,大多數 MTA 會讀取
.forward
您的主目錄中呼叫的文件。您可以在自己的~/.forward
文件中放置不同的路徑(僅一行包含您希望將郵件投遞到的郵箱文件的完整路徑)。/home/handygandy/mail/incoming
您還可以在文件中寫入
|someprogram
以~/.forward
呼叫郵件傳遞代理 (MDA),即讀取郵件並根據自定義規則確定如何處理郵件的程序。兩個流行的 MDA 是procmail和maildrop。如果您只通過 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 配置文件之間的相似之處並沒有更進一步。)