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!
Я хочу знать, как добавить еще один почтовый ящик в приведенный выше код. Он всегда выбирает первую учетную запись. Как я могу изменить это, чтобы получить все имеющиеся у нас учетные записи, а затем выбрать вторую?
Как добавить еще один почтовый ящик в приведенный ниже код? [code]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)) [/code] Новичок в Python! Я хочу знать, как добавить еще один почтовый ящик в приведенный выше код. Он всегда выбирает первую учетную запись. Как я могу изменить это, чтобы получить все имеющиеся у нас учетные записи, а затем выбрать вторую?
Как добавить еще один почтовый ящик в приведенный ниже код?
import win32com.client
import os
from datetime import datetime, timedelta
outlook = win32com.client.Dispatch('outlook.application')
mapi = outlook.GetNamespace( MAPI )
target_account_name...
Создана отправка электронной почты C# в серверном приложении Blazor. Перед использованием CKEditor 5 для тела электронного письма. При плавной проверке (OnValidSubmit) все работает нормально, но после использования CKEditor 5 для тела электронного...
Создана отправка электронной почты C# в серверном приложении Blazor. Перед использованием CKEditor 5 для тела электронного письма. При плавной проверке (OnValidSubmit) все работает нормально, но после использования CKEditor 5 для тела электронного...
Я создаю API для отправки электронной почты. Я поискал в Интернете и нашел пример Microsoft.Graph для отправки почты с вложением. Однако у меня возникает ошибка: «Имя MessageAttachmentsCollectionPage не существует в текущем контексте». Я уже...
мы используем версию 2.3.0, и нам удалось пройти аутентификацию и отправить электронное письмо. Проблема, с которой мы столкнулись, связана с вложениями электронной почты. Код вложений следующий:
$attachment = new FileAttachment();...