如何将 office365 中的垃圾文件夹提取到另一个 imap 服务器?

如何将 office365 中的垃圾文件夹提取到另一个 imap 服务器?

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

相关内容