Чтение и загрузка вложений электронной почты с помощью win32com с одним или несколькими почтовыми ящиками.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Чтение и загрузка вложений электронной почты с помощью win32com с одним или несколькими почтовыми ящиками.

Сообщение Anonymous »

Как добавить еще один почтовый ящик в приведенный ниже код?

Код: Выделить всё

import win32com.client
import os
from datetime import datetime, timedelta
outlook = win32com.client.Dispatch('outlook.application')
mapi = outlook.GetNamespace("MAPI")
target_account_name = "[email protected]"
for account in mapi.Accounts:
print(account.DeliveryStore.DisplayName) #outlook account
inbox = mapi.GetDefaultFolder(6) #Inbox folder
messages = inbox.Items
received_dt = datetime.now() - timedelta(days=1)
email_subject = 'Base2'#outputDir = 'Z:\CLCM'
outputDir = 'N:\M_folder'
try:
for message in list(messages):
if email_subject in message.subject:
try:
s = message.sender
for attachment in message.Attachments:
attachment.SaveASFile(os.path.join(outputDir, attachment.FileName))
print(f"attachment {attachment.FileName} from {s} saved")
except Exception as e:
print("Error when saving the attachment:" + str(e))
except Exception as e:
print("Error when processing emails messages:" + str(e))
Новичок в Python!
Я хочу знать, как добавить еще один почтовый ящик в приведенный выше код. Он всегда выбирает первую учетную запись. Как я могу изменить это, чтобы получить все имеющиеся у нас учетные записи, а затем выбрать вторую?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ore-mail-b
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»