Enviar email
¡Claro! Aquí te dejo un ejemplo de cómo enviar un correo electrónico utilizando Python:
Requisitos
- Python 3.x instalado en tu máquina
- Biblioteca
smtplib
yemail
instaladas (puedes instalarlas conpip install smtplib email
)
Código
import smtplib
from email.mime.text import MIMEText
# Configuración del servidor de correo electrónico
server = smtplib.SMTP('smtp.gmail.com', 587) # o cualquier otro servidor de correo electrónico
server.starttls()
server.login('tu_correo_electronico', 'tu_contraseña')
# Crear el mensaje
mensaje = MIMEText('Este es un mensaje de prueba')
mensaje['Subject'] = 'Prueba de envío de correo electrónico'
mensaje['From'] = 'tu_correo_electronico'
mensaje['To'] = '[email protected]'
# Enviar el mensaje
server.sendmail('tu_correo_electronico', '[email protected]', mensaje.as_string())
# Cerrar la conexión
server.quit()
Explicación
- Primero, importamos las bibliotecas
smtplib
yemail
. - Configuramos el servidor de correo electrónico con la dirección y el puerto correspondientes. En este caso, estamos utilizando el servidor de Gmail.
- Iniciamos la sesión de inicio de sesión con el método
starttls()
y luego con el métodologin()
proporcionamos la dirección de correo electrónico y la contraseña. - Creamos un objeto
MIMEText
para crear el mensaje. Puedes agregar contenido al mensaje con el métodoset_payload()
. - Establecemos los campos del mensaje (asunto, remitente y destinatario) con los métodos
set_subject()
,set_from()
yset_to()
. - Enviamos el mensaje con el método
sendmail()
. Proporcionamos la dirección de correo electrónico del remitente, la dirección de correo electrónico del destinatario y el contenido del mensaje en formato de cadena. - Finalmente, cerramos la conexión con el método
quit()
.
Nota
- Asegúrate de reemplazar
tu_correo_electronico
ytu_contraseña
con tus credenciales de correo electrónico reales. - Asegúrate de que el destinatario tenga una cuenta de correo electrónico activa y que el servidor de correo electrónico esté configurado para recibir correos electrónicos.
- Si deseas enviar correos electrónicos con attachments, puedes utilizar la biblioteca
email.mime.application
y agregar el archivo como un objetoMIMEApplication
.
Espero que esto te ayude. ¡Buena suerte!