Send Email using SMTP in Python

In this tutorial, we gonna show you how you can send an email using the Simple Mail Transfer Protocol(SMTP) in python.

How to send email in Python using SMTP?

Before jumping to the code you should know what is SMTP protocol actually. If you know already that’s great. Here is a short definition of SMTP.

SMTP – Simple mail transfer protocol

SMTP is a transport layer protocol. It provides the facility to send the e-mail and routing e-mail between the mail server.

In Python, there is a package smtplib that has SMTP client object that can be used to send the mail.
Now we have to import the smtplib Python package:

Import smtplib package in Python

import smtplib

Now we have to follow the following steps to send the mail in Python:

  • Establish an SMTP connection using smtp.gmail.com as an SMTP server.
  • use port no. 587.
  • Identify client with ehlo() method.
  • start transport layer security to encode the message.
  • use the login() method by Gmail credential.
  • call sendmail() method.
  • you have to go on your browser and type :
    #https://myaccount.google.com/lesssecureapps

    and click OFF .so it will be ON.

Server setting for gmail in Python smtplib library

mail=smtplib.SMTP('smtp.gmail.com',587)

Identify the computer system and transport layer security:

mail.ehlo()
mail.starttls()

user email and password:

username='[email protected]'
password='your password'

Now pass username and password to login function and send mail:

mail.login(username,password)
mail.sendmail(username,'[email protected]','Subject:Email \n\n Hello this is an email ')
mail.quit()

Now we are going to see the complete Python program:

Example Python program to send email using the gmail SMTP

import smtplib
mail=smtplib.SMTP('smtp.gmail.com',587)
mail.ehlo()
mail.starttls()
username='[email protected]'
password='your password'
mail.login(username,password)
mail.sendmail(username,'[email protected]','Subject:Email \n\n Hello this is an email ')
mail.quit()
print("successfully sent email please check your gmail.............")

You need to replace it with your SMTP and email credentials as well as the email where you want to send SMS.

The output will be:

successfully sent email, please check your gmail...........

Now you can open the email and check it. If everything goes right then you will get a message to the email:

Hello this is an email

If not please check again and follow instructions correctly it will definitely work.

Also, learn:

Leave a Reply

Your email address will not be published. Required fields are marked *