How to send an email with Python3.6

Python is versatile language and it can be used to automate lot of stuff. In this article we will see how to automate sending email. This is very important considering, you can have a script created to watch for changes or trigger some news and by using email script, you can get notification on your email.

We will look at following :

  1. Simple python script to send email (without subject).
  2. Simple python script to send email (with subject).
  3. Module python script for sending email with attachment.

Simple python script to send email (without subject).

Here is sample script

While running it, I received following error.

$ python3.6 email_simple.py 
Traceback (most recent call last):
File "email_simple.py", line 9, in <module>
server.login(sender,sender_password )
File "/usr/local/lib/python3.6/smtplib.py", line 730, in login
raise last_exception
File "/usr/local/lib/python3.6/smtplib.py", line 721, in login
initial_response_ok=initial_response_ok)
File "/usr/local/lib/python3.6/smtplib.py", line 642, in auth
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbvX\n5.7.14 Dzy6Au7xIS9KSK1j-pI_9paJGuDyWAHWQ4B14jcckx6T8llJK-Jo_IBUX07XvLj_nHczud\n5.7.14 NUp86Os99aF5vqElcKxUoQDNnvP-xfDtaBH1Zq7dlMk9TEPbhEFo8DUKuGF5PhbkMXJN7O\n5.7.14 DFiLiu2hzzwgEBqs4nSh79AtcXAJIupUa4E_sdvxQ3kue6Z-qWPD2sxnGeUFm_ap2y2bto\n5.7.14 7fre7Gti4FNOCa29QALLDuNZo1Fms> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 g78-v6sm37246326pfe.39 - gsmtp')

To resolve this issue go to following link  and allow less secure app to access.

https://myaccount.google.com/lesssecureapps?pli=1

Allow less secure app to connect

Once you have done this change, your script will work like a charm.

Simple python script to send email (with subject).

Module python script for sending email with attachment.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.