Python - mensagens de e-mail

O Email é um serviço que permite o envio da mensagem em modo eletrónico pela Internet. Oferece um meio eficiente, barato e em tempo real de distribuir informações entre as pessoas.

Endereço de e-mail

Cada usuário de email recebe um nome exclusivo para sua conta de email. Esse nome é conhecido como endereço de e-mail. Diferentes usuários podem enviar e receber mensagens de acordo com o endereço de e-mail.

O e-mail geralmente tem o formato nomedeusuario @ nomededominio. Por exemplo, [email protected] é um endereço de e-mail onde webmaster é nome de usuário e tutorialspoint.com é nome de domínio.

  • O nome de usuário e o nome de domínio são separados por @ (at) símbolo.

  • Os endereços de e-mail não diferenciam maiúsculas de minúsculas.

  • Espaços não são permitidos no endereço de e-mail.

As primeiras cinco linhas de uma mensagem de e-mail são chamadas de cabeçalho de e-mail. A parte do cabeçalho é composta pelos seguintes campos:

  • From

  • Date

  • To

  • Subject

  • CC

  • BCC

De

o From campo indica o endereço do remetente, ou seja, quem enviou o e-mail.

Encontro

o Date campo indica a data em que o e-mail foi enviado.

Para

o To campo indica o endereço do destinatário, ou seja, para quem o e-mail é enviado.

Sujeito

o Subjectcampo indica a finalidade do e-mail. Deve ser preciso e direto ao ponto.

CC

CCsignifica cópia de carbono. Inclui os endereços dos destinatários que queremos manter informados, mas não exatamente o destinatário pretendido.

BCC

BCCsignifica Black Carbon Copy. É usado quando não queremos que um ou mais destinatários saibam que outra pessoa foi copiada na mensagem.

Cumprimento

A saudação é a abertura da mensagem real. Por exemplo. Oi senhor ou oi pessoal etc.

Texto

Ele representa o conteúdo real da mensagem.

Assinatura

Esta é a parte final de uma mensagem de e-mail. Inclui nome do remetente, endereço e número de contato.

Python tem a classe EmailMessage que pode ser usada para construir mensagens de e-mail. Esta classe tem os métodos necessários para personalizar diferentes partes da mensagem de e-mail, como - as marcas PARA e DE, a linha de assunto, bem como o conteúdo do e-mail.

Exemplo

No exemplo abaixo, criamos uma mensagem de e-mail com todas as partes necessárias de um e-mail. Depois de imprimir o conteúdo da mensagem, podemos ver o e-mail 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()) 
      

Quando executamos o programa acima, obtemos a seguinte saída -

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