Office365 помещает полученную почту в папку INBOX, но также помещает много хороших писем в папку нежелательной почты. Как я могу получить электронные письма из папки нежелательной почты в локальную учетную запись imap, поместив их в локальную папку нежелательной почты?
Я решил свою проблему. В Linux, помимо хорошо известной программы fetchmail, которая получает электронную почту из другой учетной записи pop3 или imap, есть еще одна очень хорошая программа: getmail. С помощью getmail можно подключиться к удаленному серверу imap, получать сообщения электронной почты из определенной папки imap и помещать электронную почту в другую локальную папку imap. Например, если я хочу получать электронные письма из хранилища нежелательной почты outlook / office365 и помещать их в папку нежелательной почты локальной учетной записи imap, я должен:
установить getmail: с дистрибутивами debian, apt установить getmail
su - LOCALUSERNAME где LOCALUSERNAME - это локальная учетная запись imap
mkdir .getmail затем создайте файл .getmail / getmailrc со следующим содержанием:
[retriever]
type = SimpleIMAPSSLRetriever
server = outlook.office365.com
port = 993
username = EMAILADDRESS@OFFICE365.DOMAIN
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 в задание cron: crontab -e и поместите внутрь строки
*/5 * * * * getmail