我知道 fetchmail 可以配置为在服务器上留下邮件(通常使用keep uidl
关键字组合完成),但是有没有办法将其配置为在服务器上留下邮件在指定的最短时间段内然后删除它们?
例如,假设我希望邮件在下载后在服务器上保留 48 小时,然后在对该服务器的下一次 fetchmail 调用时将其删除。
我最感兴趣的是适用于 POP3 的解决方案。
答案1
答案2
getmail 是您的情况的解决方案。https://pyropus.ca/software/getmail Linux 程序 getmail 可以使用或不使用 SSL 来获取 INBOX 和/或其他文件夹(在 IMAP 协议的情况下),并在 N 天后删除电子邮件。
getmailrc 文件示例,放置在 ~/.getmail 目录中:
[retriever]
type = SimpleIMAPSSLRetriever
server = IMAP_SERVER_CHANGEME
port = 993
username = USERNAME_CHANGEME
password = PASSWORD_CHANGEME
mailboxes = ("INBOX","Junk",)
[destination]
type = Maildir
path = ~/Maildir/
[options]
message_log_syslog = true
message_log_verbose = true
# retrieve only new emails
read_all = false
# delete on server after x days
delete_after = 6
# do not add a Delivered-To: header field
delivered_to = false
# do not add a Received: header field
received = false