El protocolo de transferencia de correo simple (SMTP) parece ser un estándar de correo electrónico para transmitir y dirigir mensajes entre los sistemas de correo electrónico. El paquete SMTPLIB en Python crea una entidad de conferencia de clientes SMTP que podría desecharse para dirigir un correo electrónico a cualquier computadora en Internet que tenga un servicio de escucha SMTP o ESMTP.
En este tutorial, le informaremos sobre los métodos para enviar correos electrónicos utilizando SMTP en su sistema. Hemos estado utilizando la nueva versión de Spyder para hacer nuestra implementación de envío de correo electrónico a través de Python en Ubuntu 20.04. Inicie sesión desde su Ubuntu 20.04 sistema para comenzar a implementarlo.
Ejemplo 01:
Abra la aplicación Spyder desde el área de aplicación de su sistema Linux. Se abrirá la ventana de la baja. Escribe el siguiente código en él. Primero estamos importando SMTPLIB en nuestro código. Luego hemos definido los correos electrónicos del remitente y el receptor por separado. Luego hemos utilizado una cita triple para incluir un correo electrónico simple dentro del texto, y se ha asegurado de que los encabezados estén formateados correctamente en el mensaje. Una línea vacía separa los encabezados de, así como los temas del contenido de correo electrónico.
En la declaración de prueba, para entregar el correo, primero unirse a un servidor SMTP nativo que usa SMTPOBJ, y anteriormente usaba la función SendMail solo con texto, la dirección desde. Podríamos consumir un cliente SMTPLIB para interactuar con un servidor SMTP distante si no está utilizando un servidor SMTP que funciona en su estación de trabajo nativa. Entonces, si consume una plataforma web como Hotmail y Yahoo Mail, su proveedor de correo electrónico debería haberle suministrado información adecuada del servidor de correo saliente. Si la conexión tiene éxito, enviará un correo a un receptor e imprimirá un mensaje de éxito. De lo contrario, excepto que la declaración se ejecutará con un mensaje de error.
Guarde su código Python y ejecute este código haciendo clic en el botón "Ejecutar" de la aplicación Spyder.
Tras la ejecución, le mostrará el mensaje de éxito como se muestra en la siguiente captura de pantalla si el envío de correo electrónico ha tenido éxito en su parte.
Ejemplo 02:
Como se dijo anteriormente, Python incluye la biblioteca SMTPLIB, que administra todos los aspectos de sus protocolos, incluida la conexión, la verificación, la validación y el envío de un correo electrónico. Utilizar SMTPLIB, hacer estas interacciones es una brisa. En su nivel más básico, los correos electrónicos son simplemente secuencias de texto separados por símbolos de Newline. Las secciones "de", "a", "sujeto", así como las secciones de "cuerpo" estarían presentes en la mayoría de los correos. La función ehlo () se puede usar para construir una variante descifrada. A lo largo del paquete SMTPLIB, parece que hay algunas formas de salvaguardar sus comunicaciones SMTP.
Inicialmente, el primer método es establecer una conexión sin protección y luego actualizar a TLS. La función starttls () se usa para hacer esto. Para mejorar el enlace para proteger, estamos utilizando la función starttls (). Cada línea tiene una nueva área con sus datos, como has visto. No hay protocolos binarios, XML o JSON; Solo se admiten los personajes separados por línea.
La edición de cuerdas en Python es de hecho un enfoque directo para administrar mejor ciertos campos. Lo que debe hacer es enviar el argumento de texto por correo electrónico a SMTPLIB, que le enseñaremos cómo lograr en el siguiente paso. Si el envío de correo tiene éxito, imprimirá un mensaje de éxito de lo contrario, imprima el mensaje de error desde la declaración excepto.
Ejecutemos el archivo una vez más tocando el botón "Ejecutar" en su aplicación Spyder. Si el código recibe algún error o conexión no puede obtener con éxito para vincular el servidor Gmail, mostrará el mensaje de error "Algo salió mal ..." de la declaración excepto a continuación.
Si el código tiene éxito en enviar un correo al servidor Gmail tras la ejecución, mostrará el mensaje de éxito "Correo electrónico enviado!"Eso se ha utilizado en la declaración de prueba del código de Python anterior. La salida se verá como algo presentado en la imagen a continuación.
Ejemplo 03:
Descubriremos qué hacer para enviar un correo electrónico rápido utilizando el script de Python en este tutorial. Python, como idioma dominante, no requiere el uso de ninguna otra biblioteca e incluye una biblioteca local para enviar correos electrónicos llamados "SMTP lib."La función" SMTPLIB "produce una entidad de sesión de cliente de protocolo de transferencia de correo simple que puede usarse para escribir un correo electrónico para cualquier dirección de correo electrónico válida en la web. Varios puertos han sido utilizados por varios sitios web. A lo largo de esta publicación, enviaremos un correo electrónico usando una cuenta de Gmail. El número de puerto utilizado en este caso es 587. Si desea enviar un correo electrónico a través de un sitio aparte de Gmail, primero debe obtener las credenciales necesarias.
En primer lugar, el módulo "SMTPLIB" debe cargarse. Posteriormente, usaremos su objeto SMTP para envolver una conexión SMTP para establecer una sesión. Debemos proporcionar el primer argumento, que sería la dirección del servidor, así como el otro valor, que sería el puerto a utilizar. El número de puerto 587 se utiliza para Gmail. Establezca la conexión SMTP en el estado TLS ahora debido a preocupaciones de seguridad. Todas las instrucciones SMTP están encriptadas utilizando TLS (seguridad de la capa de transporte).
A partir de entonces, debe ingresar sus detalles de inicio de sesión de Gmail dentro del formulario de inicio de sesión para la privacidad y la seguridad. Cuando ingresa una dirección de correo electrónico o contraseña incorrecta, el traductor mostrará un error de identificación. Guardar el mensaje que enviará en una variable llamada mensaje. Publique su comentario con el método sendmail (). Sendmail (): remitente, remitente, identificación de correo electrónico del receptor y mensaje de texto para ser líderes. Todos los valores deben estar en un orden similar.
Conclusión:
Además de los procesos de permiso específicos de Gmail (que incluyen aplicaciones menos seguras, etc.), estos scripts y ejemplos funcionarían con casi cualquier otro servicio de correo que proporcione conectividad SMTP, siempre que tenga la dirección del servidor necesaria y el puerto.