我使用具有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只是为了显示目的)删除我从中提取电子邮件的电子邮件[[在服务器上?
但是,您明确告诉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