我使用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只是为了显示目的)删除服务器上的电子邮件 。电子邮件吗?
答案 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