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

时间:2019-06-24 11:25:16

标签: imap procmail fetchmail

我使用fetchmailimap协议从邮件服务器上传电子邮件,并将其通过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只是为了显示目的)删除服务器上的电子邮件 。电子邮件吗?

1 个答案:

答案 0 :(得分: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