- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Environmental Science
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How To Send mail from your Gmail account using Python
Here, we are going to learn how to send a simple basic mail using Python code. Python, being a powerful language don’t need any external library to import and offers a native library to send emails- “SMTP lib”. “smtplib” creates a Simple Mail Transfer Protocol client session object which is used to send emails to any valid email id on the internet. Different websites use different port numbers.
In this article, we are using a Gmail account to send a mail. Port number used here is ‘587’. And if you want to send mail using a website other than Gmail, you need to get the corresponding information.
Steps to send mail from Gmail account:
1. First of all, “smtplib” library needs to be imported.
2. After that, to create a session, we will be using its instance SMTP to encapsulate an SMTP connection.
s=smtplib.SMTP("smtp.gmail.com", 587)
3. In this, you need to pass the primary parameter of the server location and therefore the second parameter of the port to use. For Gmail, we have a tendency to use port range 587.
5. For security reasons, currently place the SMTP connection within the TLS mode. TLS (Transport Layer Security) encrypts all the SMTP commands. when that, for security and authentication, you would like to pass your Gmail account credentials within the login instance.
The compiler will show an authentication error if you enter invalid email id or password.
Store the message you got to send out a variable say, message. victimisation the sendmail() instance, send your message. sendmail() uses 3 parameters: sender_email_id, receiver_email_id and message_to_be_sent. The parameters need to be in the same sequence. this may send the e-mail from your account. when you have got completed your task, terminate the SMTP session by using quit().
Recommended: Please strive your approach on first, before moving on to the solution.
# Python code to illustrate Sending mail from
# your Gmail account
import smtplib
# creates SMTP session
s = smtplib.SMTP('smtp.gmail.com', 587)
# start TLS for security
s.starttls()
# Authentication
s.login("sender_email_id", "sender_email_id_password")
# message to be sent
message = "Message_you_need_to_send"
# sending the mail
s.sendmail("sender_email_id", "receiver_email_id", message)
# terminating the session
s.quit()
Sending same message to multiple people
If you need to send the same message to different people. You can use for loop for that.
Also Read : How to get a list of parameter names inside Python function?
For example, you have a list of email ids to which you need to send the same mail. To do so, insert a “for” loop between the initialization and termination of the SMTP session. Loop will initialize turn by turn and after sending the email, SMTP session will be terminated.
# Python code to illustrate Sending mail
# to multiple users
# from your Gmail account
import smtplib
# list of email_id to send the mail
li = ["xxxxx@gmail.com", "yyyyy@gmail.com"]
for dest in li:
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls()
s.login("sender_email_id", "sender_email_id_password")
message = "Message_you_need_to_send"
s.sendmail("sender_email_id", dest, message)
s.quit()
Important Points:
- This code can send simple mail which doesn’t have any attachment or any subject.
- One of the most amazing things about this code is that we can send any number of emails using this and Gmail mostly put your mail in the primary section. Sent mails would not be detected as Spam generally.
- File handling can also be used to fetch email id from a file and further used for sending the emails.
- Related Questions & Answers
- How to make a chain of function decorators in Python?
- How can we create recursive functions in Python?
- What are Python function attributes?
- How to calculate gross salary of a person using C Program
- How to Find Area of Scalene Triangle using C
- How To Clean Up Unnecessary Code From WordPress Header Without Plugins
- Write C Program to Reversing an Array Elements in C Programming
- How to read the values of x, y and z and print the results expressions in one line using C Program
- Recursive program to linearly search an element in a given array using C
- Write a C program using pointers to read in an array of integers and print its elements in reverse order.
- How to calculate sum of 5 subjects and find percentage Using C Program
- How to Implement Stack Operations Using Array using C
- Write a ‘C’ Program to compute the sum of all elements stored in an array using pointers
- What is SQL ?
- How to Calculate Area of Rectangle using C Program
- How To Reduce the Array to 0 by decreasing elements by 1 or replacing at most K elements by 0
ads