Skip to main content

win32com.client Outlook automation with permission error

Trying to download files from emails in Outlook, as I tried to save them the following error appeared (error code is translated may be different in English):

An exception occurred: com_error
(-2147352567, 'Exception.', (4096, 'Microsoft Outlook', 'Cannot save attachment. You do not have the proper permissions to perform this operation.', None, 0, -2147024891), None)
   File "C:\Users\jec\OneDrive - XP Investimentos\Financeiro\X - Teste\Automações\500000\Automation.py", line 17, in <module>
     pdf.SaveAsFile(str(pdf))
pywintypes.com_error: (-2147352567, 'Exception.', (4096, 'Microsoft Outlook', 'Unable to save attachment. You do not have the proper permissions to perform this operation.', None, 0, -2147024891), None)

My code is:

import win32com.client as client # python -m pip install --upgrade pywin32
import datetime as datetime
import pandas as pd

## Connect in outlook
outlook = client.Dispatch("Outlook.Application").GetNamesPace('MAPI')
account = outlook.Folders['financeiro@manchesterinvest.com.br'] # Set the account
inbox = account.Folders['INVESTIMENTO CONTAS A PAGAR'] # Select a folder
   
## Recover the invoice
BHS_email = [message for message in inbox.Items if message.SenderEmailAddress == 'email@test.com.br' and int(pd.to_datetime(message.ReceivedTime, utc = True).strftime("%m")) == int(datetime.date.today().month)] # Only recovers the e-mail from the month (!!!! - CAN RECOVER THE EMAILS FROM THE SAME MONTH IN OTHER YEARS - !!!!)

for message in BHS_email:
    attachment = message.Attachments

    for pdf in attachment:
        pdf.SaveAsFile(str(pdf))

Can I override this problem?

Tried to download PDFs from Outlook application with Python, resulted in an error message: pywintypes.com_error: (-2147352567, 'Exceção.', (4096, 'Microsoft Outlook', 'Não é possível salvar o anexo. Você não possui a permissão adequada para executar esta operação.', None, 0, -2147024891), None)



source https://stackoverflow.com/questions/77018503/win32com-client-outlook-automation-with-permission-error

Comments