"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¡Enviar correo electrónico con Python SMPT y Gmail es fácil!

¡Enviar correo electrónico con Python SMPT y Gmail es fácil!

Publicado el 2024-11-13
Navegar:818

enviar un correo electrónico a otra persona es algo importante, en el desarrollo se puede usar para enviar algún código como OTP, PIN, autenticación, etc.

Recientemente, obtuve un proyecto que requería que pudiera enviar correos electrónicos a los usuarios para obtener un código OTP, y resultó ser muy fácil.

Aquí está el paso básico que hice:

En primer lugar, debes configurar tu cuenta de Google para poder usarla para enviar correos electrónicos mediante Permitir la verificación en dos pasos (si lo haces, omite este paso).

  • Abre tu cuenta de Google.
  • En el panel de navegación, seleccione Seguridad.
  • En "Cómo iniciar sesión en Google", selecciona Verificación en dos pasos y luego Comenzar.
  • Sigue los pasos que aparecen en pantalla. Activar la verificación en dos pasos

En segundo lugar, cree una contraseña de aplicación (código de acceso de 16 dígitos que otorga permiso a una aplicación o dispositivo menos seguro para acceder a su cuenta de Google).

  • Asegúrate de que se permita la verificación en dos pasos.
  • Abre, crea y administra la contraseña de tu aplicación.
  • Agrega el nombre de la aplicación (lo que quieras) y la contraseña generada aparecerá así: Send Email with Python SMPT and Gmail is Easy!
  • Guarde la contraseña (la usará más adelante), no la comparta con nadie, sí.

Por último, aquí está el código básico en Python que me funciona para enviar correos electrónicos:

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("[email protected]", "yyaz pgow khtd xeqn")


# Create a multipart message
msg = MIMEMultipart()
msg['From'] = "[email protected]"
msg['To'] = "[email protected]"
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()
  • usa la cuenta de Google que se ha configurado (verificación en 2 pasos) y usa tu correo electrónico y la contraseña de la aplicación que se ha generado como argumentos en el s.login() como el código anterior.
  • ejecútelo, aquí hay un ejemplo resuelto:

Send Email with Python SMPT and Gmail is Easy!

No dudes en hacer preguntas si tienes alguna dificultad :)

Fuentes:

  • 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)
Declaración de liberación Este artículo se reproduce en: https://dev.to/riparuk/send-email-with-python-smpt-and-gmail-is-easy-3e64?1 Si hay alguna infracción, comuníquese con [email protected] para borrarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3