Python - Mensajes de correo electrónico
El correo electrónico es un servicio que nos permite enviar el mensaje en modo electrónico a través de Internet. Ofrece un medio eficiente, económico y en tiempo real de distribuir información entre las personas.
Dirección de correo electrónico
A cada usuario de correo electrónico se le asigna un nombre único para su cuenta de correo electrónico. Este nombre se conoce como dirección de correo electrónico. Diferentes usuarios pueden enviar y recibir mensajes según la dirección de correo electrónico.
El correo electrónico generalmente tiene el formato nombre de usuario @ nombre de dominio. Por ejemplo, [email protected] es una dirección de correo electrónico donde webmaster es el nombre de usuario y tutorialspoint.com es el nombre de dominio.
El nombre de usuario y el nombre de dominio están separados por @ (at) símbolo.
Las direcciones de correo electrónico no distinguen entre mayúsculas y minúsculas.
No se permiten espacios en la dirección de correo electrónico.
Las primeras cinco líneas de un mensaje de correo electrónico se denominan encabezado de correo electrónico. La parte del encabezado consta de los siguientes campos:
From
Date
To
Subject
CC
BCC
Desde
los From El campo indica la dirección del remitente, es decir, quién envió el correo electrónico.
Fecha
los Date campo indica la fecha en que se envió el correo electrónico.
A
los To El campo indica la dirección del destinatario, es decir, a quién se envía el correo electrónico.
Tema
los Subjectcampo indica el propósito del correo electrónico. Debe ser preciso y al grano.
CC
CCson las siglas de Carbon Copy. Incluye las direcciones de los destinatarios a quienes queremos mantener informados, pero no exactamente al destinatario previsto.
BCC
BCCson las siglas de Black Carbon Copy. Se utiliza cuando no queremos que uno o más de los destinatarios sepan que alguien más fue copiado en el mensaje.
Saludo
El saludo es la apertura del mensaje real. P.ej. Hola señor o hola chicos, etc.
Texto
Representa el contenido real del mensaje.
Firma
Esta es la parte final de un mensaje de correo electrónico. Incluye el nombre del remitente, la dirección y el número de contacto.
Python tiene la clase EmailMessage que se puede utilizar para crear mensajes de correo electrónico. Esta clase incluye los métodos necesarios para personalizar diferentes partes del mensaje de correo electrónico, como las etiquetas TO y FROM, la línea de asunto y el contenido del correo electrónico.
Ejemplo
En el siguiente ejemplo, creamos un mensaje de correo electrónico con todas las partes necesarias de un correo electrónico. Una vez que imprimimos el contenido del mensaje, podemos ver el correo electrónico completo.
import email.message, email.policy, email.utils, sys
text = """Welcome to TutorialsPoint - Simple Easy Learning"""
message = email.message.EmailMessage(email.policy.SMTP)
message['To'] = '[email protected]'
message['From'] = 'Learn
' message['Subject'] = 'A mail To you' message['Date'] = email.utils.formatdate(localtime=True) message['Message-ID'] = email.utils.make_msgid() message.set_content(text) sys.stdout.buffer.write(message.as_bytes())
Cuando ejecutamos el programa anterior, obtenemos el siguiente resultado:
To: [email protected]
From: Learn
Subject: A mail To you Date: Wed, 13 Jun 2018 06:51:09 -0700 Message-ID: <152889786976.4106.5718297150260802709@ubuntu> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Welcome to TutorialsPoint - Simple Easy Learning