Skip to content

Easy-to-use wrapper for the Microsoft Exchange API, send emails with attachments via Python

Notifications You must be signed in to change notification settings

coperyan/outlook-365-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

python-outlook

Easy-to-use class created for sending outlook emails in python via the exchange API (https://pypi.org/project/exchangelib/)

Install Exchange Lib

pip install exchangelib

How to Use

See the example.py

import os
from outlook_mail import *

#Credentials
username = 'email@email.com'
password = 'password123'
email = 'shared@email.com' #You can send emails via a shared mailbox or your normal email

#Recipients
to_list = [
'test123@email.com'
]

cc_list = [
'cc123@email.com'
]

#Creating subject / body strings
subject = 'Testing, attention please'
body = 'Hello, \r\n\r\nThis is a test email. \r\n\r\nThanks, \r\nRyan'

#File path and name
filepath = r'C:\Users\Administrator\Desktop\File.CSV'
filename = os.path.basename(filepath) #or you can create this manually, ex. 'File.CSV'

#Creating outlook class, sending mail
om = OutlookMail(username = username, password = password, email = email)
om.add_recipients(to_recipients = to_list, cc_recipients = cc_list)
om.add_message(subject = subject, body = body)
om.add_attachment(file = filepath, name = filename)
om.send_mail()

About

Easy-to-use wrapper for the Microsoft Exchange API, send emails with attachments via Python

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages