Python enviar correo smtp
Python SMTP Crear y enviar un email con un adjuntoFecha de creación del artículo : 17-Jun-2021 07:38:09 AMCrear y enviar un email con un adjuntoEn este ejemplo, vamos a enviar un email con una imagen adjunta. El proceso es similar al envío de un email de texto plano.# send_attachment.py
print “successfully sent email to %s:” % (msg[‘To’])La clase MIMEImage es una subclase de MIMENonMultipart que se utiliza para crear objetos de mensaje MIME de tipo imagen. Otras clases disponibles son MIMEMessage y MIMEAudio.
¿Cómo gestiona SMTP los archivos adjuntos?
Dado que SMTP convierte un mensaje en una cadena de texto, no puede transferir sólo texto. Por tanto, no es capaz de manejar fuentes, gráficos, archivos adjuntos y otros elementos del mensaje de correo electrónico. Por esta razón, se crearon las extensiones MIME o Multipurpose Internet Mail Extensions para codificar todo el contenido no textual en texto plano.
¿Cuál es la forma más sencilla de enviar correos electrónicos desde Python?
La forma más sencilla de enviar correos electrónicos desde una aplicación Python es utilizar las bibliotecas smtplib y de correo electrónico incorporadas que vienen con Python. Esto te permitirá crear tu propia conexión SMTP y generar contenido en texto plano y HTML.
¿Qué es Smtplib en Python?
El módulo smtplib define un objeto de sesión de cliente SMTP que se puede utilizar para enviar correo a cualquier máquina de Internet con un demonio de escucha SMTP o ESMTP.
Python smtplib
En este artículo, veremos cómo podemos enviar correo electrónico con archivos adjuntos usando Python. Para enviar correo, no necesitamos ninguna librería externa. Hay un módulo llamado SMTPlib, que viene con Python. Utiliza SMTP (Simple Mail Transfer Protocol) para enviar el correo. Crea objetos de sesión de cliente SMTP para el envío de correo.
Aquí también estamos utilizando el módulo MIME (Multipurpose Internet Mail Extension) para hacerlo más flexible. Usando la cabecera MIME, podemos almacenar la información del remitente y el destinatario y algunos otros detalles. MIME también es necesario para establecer el archivo adjunto con el correo.
Python smtplib adjunto
Python proporciona un par de módulos realmente buenos con los que puedes crear correos electrónicos. Son los módulos email y smtplib. En lugar de repasar varios métodos en estos dos módulos, pasarás algún tiempo aprendiendo cómo usar realmente estos módulos.
Aquí importas sólo el módulo smtplib. Dos tercios de este código se utilizan para configurar el correo electrónico. La mayoría de las variables se explican por sí solas, por lo que te centrarás sólo en una, que es BODY.
Aquí se utiliza el método join() de la cadena para combinar todas las variables anteriores en una sola cadena donde cada línea termina con un retorno de carro (“/r”) más una nueva línea (“/n”). Si imprimes BODY, se vería así:
Después de eso, estableces una conexión de servidor con tu host y luego llamas al método sendmail del módulo smtplib para enviar el correo electrónico. Luego se desconecta del servidor. Notarás que este código no tiene nombre de usuario ni contraseña. Si tu servidor requiere autenticación, entonces necesitarás agregar el siguiente código:
Python enviar correo electrónico con archivo adjunto
En este artículo, veremos cómo podemos enviar correo electrónico con archivos adjuntos usando Python. Para enviar correo, no necesitamos ninguna librería externa. Hay un módulo llamado SMTPlib, que viene con Python. Utiliza SMTP (Simple Mail Transfer Protocol) para enviar el correo. Crea objetos de sesión de cliente SMTP para el envío de correo.
Aquí también estamos utilizando el módulo MIME (Multipurpose Internet Mail Extension) para hacerlo más flexible. Usando la cabecera MIME, podemos almacenar la información del remitente y el destinatario y algunos otros detalles. MIME también es necesario para establecer el archivo adjunto con el correo.