Send Email with Python SMPT and Gmail is Easy!

Patricia Arquette
Release: 2024-11-02 13:06:02
Original
653 people have browsed it

send email to someone else is an important thing, in development it can be used to send some code such as OTP, PIN, authentication, etc.

recently, I got a project that required me to be able to send emails to users for OTP code, and it turned out to be very easy.

here is the basics step I did:

Firstly, u need to setup your google account to be able to use for sending email by Allow 2-step verification (if done, skip this step).

  • Open your Google Account.
  • In the navigation panel, select Security.
  • Under “How you sign in to Google,” select 2-Step Verification and then Get started.
  • Follow the on-screen steps. Turn on 2-step verification

Secondly, create an app password (16-digit passcode that gives a less secure app or device permission to access your Google Account).

  • Make sure 2-step verification is allowed.
  • Open create and manage your app password.
  • Add name of the app (whatever u like), and the generated password will apear like this : Send Email with Python SMPT and Gmail is Easy!
  • Save the password (it will use later), don't share to anyone yeah.

Lastly, here is the basic code in python that work for me to send email :

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# creates SMTP session
s = smtplib.SMTP('smtp.gmail.com', 587)
# start TLS for security
s.starttls()
# Authentication
s.login("your_email@gmail.com", "yyaz pgow khtd xeqn")


# Create a multipart message
msg = MIMEMultipart()
msg['From'] = "your_email@gmail.com"
msg['To'] = "send_to_email@gmail.com"
msg['Subject'] = "Subject of the Email"
message = "How are you mate? This is a test email sent using Python"

# Attach the message body
msg.attach(MIMEText(message, 'plain'))

# Send the email
s.send_message(msg)
# terminating the session
s.quit()
Copy after login
  • use the google account that has been setup (2-step verificiation) and use your email and the app password that has been generated as arguments in the s.login() like the code above.
  • run it, Here's a worked example :

Send Email with Python SMPT and Gmail is Easy!

Feel free to ask questions if you face any difficulties :)

Sources:

  • https://stackoverflow.com/questions/75021886/gmail-smtp-send-535-5-7-8-username-and-password-not-accepted
  • https://support.google.com/accounts/answer/185839?sjid=7869472629511530464-AP)
  • https://support.google.com/accounts/answer/185833?hl=en)

The above is the detailed content of Send Email with Python SMPT and Gmail is Easy!. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template