Получать электронные письма из почтового ящика интрасети с помощью Python в системе Linux - PullRequest
0 голосов
/ 23 января 2019

Я могу получить доступ к электронным письмам из почтового ящика внутренней сети компании 'ABCName.company.com' с моими учетными данными, указанными в качестве имени пользователя и пароля, в моей локальной системе, настроив их как другую учетную запись.

Кроме того, я могучтобы получать автоматические электронные письма с кодом Python, как показано ниже:

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
folder_inbox = outlook.Folders("ABCName").Folders("Inbox")
messages = folder_inbox.Items
message = messages.GetFirst()

Как я могу подключиться к тому же почтовому ящику ABCName с сервера linux с моими учетными данными для получения электронных писем?У сервера Linux нет настроек Outlook.

1 Ответ

0 голосов
/ 23 января 2019

Этот код не подключается к почтовому серверу.Outlook - это почтовое приложение на стороне клиента, которое подключается к почтовому серверу и загружает сообщения, используя некоторый протокол - IMAP, POP3, MAPI и т. Д. Этот код просто читает сообщения из профиля Outlook, которые уже были удалены с сервера.Имейте в виду, что этот код не будет работать ни на каких других компьютерах, в том числе на других машинах Windows, без установленного и настроенного Outlook для учетной записи «ABCName».

Python работает в Windows и Linux, поэтому при условии, что скрипт настроен правильно, он должен работать независимо от ОС.Вам нужно приложение, которое может читать с почтового сервера, а не клиентское почтовое приложение.Внедряемые вами модули зависят от протоколов, поддерживаемых почтовым сервером.

Для POP3 вы можете использовать poplib:

https://docs.python.org/3/library/poplib.html

Для IMAP вы можете использовать imaplib:

https://docs.python.org/2/library/imaplib.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...