目前,我已将 .fetchmailrc 配置为在邮件服务器上保留副本。但是,最好将这些副本移动到服务器上的 imap 文件夹中。
我相信这在 fetchmail 中是不可能的,对吗?
我的问题是:完成这项任务的最佳方法是什么?
答案1
getmail
支持这个功能。我不知道fetchmail是否也支持这个。
来自文档:
如果您有一个 IMAP 邮件帐户,并且想要从该帐户下的多个邮件文件夹中检索邮件,并且希望在删除邮件时将邮件移至特殊文件夹,则可以使用如下检索程序配置:
[retriever]
type = SimpleIMAPRetriever
server = imapmail.isp.example.net
username = account_name
password = my_mail_password
mailboxes = ("INBOX", "lists.unix", "lists.getmail")
move_on_delete = mail.deleted
答案2
呃...所以您希望您的邮件进入 imap 收件箱,并将副本放入不同的 imap 文件夹? IIRC,fetchmail 并不真正了解 imap 文件夹 - 因此这需要在 imap 服务器上实现(您没有说您正在使用哪个 imap 服务器)。 OTOH,您可以配置 procmail 将所有传入邮件复制到另一个电子邮件地址 - 该地址也可能由同一 imap 服务器控制。但如果目标是保留备份,那么将备份保留在 imap 服务器之外就有一个非常令人信服的理由。
如果您更具体地说明您想要实现的目标,那么也许我们可以提供更具体的建议 - 甚至可能为您提供正确的食谱。