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: <[email protected]> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Welcome to TutorialsPoint - Simple Easy Learning