0

I am trying to migrate my simple python script that accesses an O365 email account using basic auth to modern auth:

Here's the current setup.

import exchangelib as exch

credentials  = exch.Credentials('my_username', 'my_password')
configInfo   = exch.Configuration(server='smtp.office365.com', credentials=credentials)
tz           = exch.EWSTimeZone.localzone()
account      = exch.Account(primary_smtp_address='my_email_address', config=configInfo, autodiscover=False, access_type=exch.DELEGATE)

It works fine. From here I can access items such as account.inbox to iterate emails, etc.

Moving to Azure Identity, my devops team assigned me the following:

  • a registered app in the Azure Portal
  • an app ID
  • an object ID
  • a tenant ID
  • a secret value ID
  • a secret key ID
  • an https://ps.outlook.com/ URL

I've run this...

  pip install azure-identity

And now I can run this...

from azure.identity import DefaultAzureCredential   

# Now what? A service client perhaps?

I'm at a loss as to what comes next. My goal is to authenticate using the IDs above, then create an account object as before, and continue processing. Can anyone help? Thank you.

JRomeo
  • 543
  • 1
  • 4
  • 20

0 Answers0