My FeedDiscussionsHeadless CMS
New
Sign in
Log inSign up
Learn more about Hashnode Headless CMSHashnode Headless CMS
Collaborate seamlessly with Hashnode Headless CMS for Enterprise.
Upgrade ✨Learn more

Sending emails using simple Python script

Codes on how to send emails using Python

Dapo Adedire 's photo
Dapo Adedire
·Jan 6, 2022·

1 min read

Sending emails using simple Python script

Hello, ready to have fun? 🤓

There are more than one way to send email using Python. In this article, I will be sharing the code for one of the ways.

It is using the Python inbuilt smtplib module. The SMPT(Simple Mail Transfer Protocol) is used by mail servers to send and receive e-mail messages on the internet.

You might wish to create a new account for this fun project, but most importantly to enable this code to work with your email, login to your Google Account and go to My Account > Security > Less Secure App Access and Turn On.

Code:

import smtplib 



message = """From: Me <sender@gmail.com>
To:You <receiver@gmail.com>
MIME-Version: 1.0
Content-type: text/html
Subject: <b>Hey, Python is Cool</b>

Yes, it's cool cos I'm sending this email to you with the help Python. 
"""
try:
    ml = smtplib.SMTP('smtp.gmail.com',587) 
    ml.ehlo() 
    ml.starttls()
    ml.login('sender@gmail.com', 'password')  
    ml.sendmail('', 'receiver@gmail.com',message) 
    ml.close()
    print("Email has been successfully sent")
except:
    print("Email not sent")

Probably you to have much fun and bomb the receiver's mail box, try this:

while True: 

    ml.sendmail('receiver@gmail.com', 'message')

It's so cool that you can import datetime module and write some lines of code to send the email at a specific time.