如何使用fetchmail / procmail删除IMAP邮件

问题描述 投票:0回答:1

我使用具有fetchmail协议的imap从邮件服务器上载电子邮件,并将它们通过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只是为了显示目的)删除我从中提取电子邮件的电子邮件[[在服务器上?

imap procmail fetchmail
1个回答
0
投票
如果要删除服务器上的邮件,则必须告诉fetchmail这样做。

但是,您明确告诉fetchmail通过在运行控制文件中包含关键字“ keep”将消息保留在服务器上。

将其更改为“不保留”:

poll imap.my_email_server.com protocol IMAP user "user@email_server.com" with password "myPassword" is "user@email_server.com" here no keep

© www.soinside.com 2019 - 2024. All rights reserved.