A simple and convenient way to send emails ✉️ in python 🐍
pip install py3mailer
-
from pymailer import EmailService, build_message
-
-
Simple
EmailMessage
message = build_message(fr_addr='john@company.com', # Sender to_addrs=['peter@abc.com'], # List of recipients cc_addrs=['emma@abc.com' ], # List of secondary recipents subject='Subject of Email', content="Plain text contents of the email")
-
Extended
EmailMessage
with html body and attachmentsmessage = build_message(fr_addr='john@company.com', # Sender to_addrs=['peter@abc.com'], # List of recipients cc_addrs=['emma@abc.com' ], # List of secondary recipents subject='Subject of Email', content="Plain text contents of the email", htmlcontent="<h1>Fancy</h1> html content of the email", attachments=['absolute path to the attachment'])
-
-
service = EmailService(host='smtp.gmail.com', port=587, user='john@company.com', password='This is super secret') service.sendmail(message)
- While creating
EmailService
its optional to specify thepassword
. If thepassword
is not specified it is assumed that the smtp email server does not require authentication.