[英]How to delete IMAP mail with fetchmail / procmail
我使用帶有imap
協議的fetchmail
從郵件服務器上傳電子郵件,並將它們傳送到procmail
。 我使用以下命令執行此操作:
fetchmail -f /home/$USER/.fetchmailrc --ssl -t 100 -d 240 -s -m "/usr/bin/procmail /home/$USER/.procmailrc "
.fetchmailrc
如下:
poll imap.my_email_server.com protocol IMAP
user "user@email_server.com" with password "myPassword" is "user@email_server.com" here keep
.procmailrc 如下:
:0:
* ^Subject: someSubject
{
:0 c
| $BIN/parse_email
:0 c
$HOME/posnav
:0
/dev/null
}
一切正常,但我如何執行最后一個命令(在這里我將電子郵件推送到 /dev/null 只是為了顯示目的)從我獲取電子郵件的服務器上刪除電子郵件?
如果你想刪除服務器上的郵件,你必須告訴 fetchmail 這樣做。
但是,您通過在運行控制文件中包含關鍵字“keep”明確告訴 fetchmail 將消息保留在服務器上。
將其更改為“不保留”:
poll imap.my_email_server.com protocol IMAP
user "user@email_server.com" with password "myPassword" is "user@email_server.com" here no keep
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.