Office365 将收到的邮件放入 INBOX 文件夹,但也会将许多好邮件放入垃圾邮件文件夹。我如何将垃圾邮件文件夹中的邮件提取到本地 imap 帐户中,并将其放入本地垃圾邮件文件夹?
答案1
我解决了我的问题。在 Linux 中,除了众所周知的从其他 pop3 或 imap 帐户获取电子邮件的 fetchmail 程序外,还有另一个非常好的程序:getmail。使用 getmail 可以连接远程 imap 服务器,从特定的 imap 文件夹获取电子邮件并将电子邮件放入另一个本地 imap 文件夹中。例如,如果我想从 outlook/office365 的垃圾邮件文件夹中获取电子邮件并将其放入本地 imap 帐户的垃圾邮件文件夹中,我必须:
安装 getmail:使用 debian 发行版,安装 getmail
su - 本地用户名其中 LOCALUSERNAME 是本地 imap 帐户
创建目录 .getmail然后创建文件.getmail/getmailrc内容如下:
[retriever]
type = SimpleIMAPSSLRetriever
server = outlook.office365.com
port = 993
username = [email protected]
password = PASSWORD
mailboxes = ("Posta Indesiderata",)
# office365 is really bad: mailbox name takes the localized name, so "Posta Indesiderata" in Italian language
[destination]
type = Maildir
path = LOCALUSERNAME/Maildir/.Junk/
[options]
message_log_syslog = true
message_log_verbose = true
# retrieve only new emails
read_all = false
# delete on server after x days
delete_after = 50
# do not add a Delivered-To: header field
delivered_to = false
# do not add a Received: header field
received = false
然后输入获取邮件测试发生了什么,如果一切顺利,将 getmail 添加到 cronjob 中:crontab -e并放入线内
*/5 * * * * getmail