Назад | Перейти на главную страницу

Как я могу получить папку нежелательной почты из office365 на другой сервер imap?

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