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: <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