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 offers a ` 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. The Port number used here is ‘587’. And if you want to send mail using a website other than Gmail.
Send mail from a Gmail account
Here we are going to send the mail from gmail using Python.
Step 1: First of all, “smtplib” library needs to be imported.
Step 2: After that create a session, we will be using its instance SMTP to encapsulate an SMTP connection.
s = smtplib.SMTP('smtp.gmail.com', 587)
Step 3: In this, you need to pass the first parameter of the server location and the second parameter of the port to use. For Gmail, we use port number 587.
Step 4: For security reasons, now put the SMTP connection in TLS mode. TLS (Transport Layer Security) encrypts all the SMTP commands. After that, for security and authentication, you need to pass your Gmail account credentials in the login instance. The compiler will show an authentication error if you enter an invalid email id or password.
Step 5: Store the message you need to send in a variable say, message. Using the sendmail() instance, send your message. sendmail() uses three parameters: sender_email_id, receiver_email_id and message_to_be_sent. The parameters need to be in the same sequence.
This will send the email from your account. After you have completed your task, terminate the SMTP session by using quit().
Send email to multiple recipients using Python
If you need to send the same message to different people. You can use for loop for that. 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, the SMTP session will be terminated.
Some Important Points:
- One of the most amazing things about this code is that we can send any number of emails using this and Gmail mostly puts your mail in the primary section. Sent emails would not be detected as Spam generally.
- File handling can also be used to fetch email IDs from a file and further used for sending emails.
- This code can send simple mail which doesn’t have any attachment or any subject.
RECOMMENDED ARTICLES – Send mail with attachments from your Gmail account using Python
Please Login to comment...