0% acharam este documento útil (0 voto)
36 visualizações

Enviando E-Mail Com Python

O documento descreve como enviar e-mails com Python usando o módulo win32 para criar e-mails personalizados com HTML. Explica as principais tags HTML para formatar o conteúdo e inclui um script Python completo que demonstra como construir um e-mail com diversos estilos de formatação e elementos HTML.

Enviado por

Guilherme Golias
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
36 visualizações

Enviando E-Mail Com Python

O documento descreve como enviar e-mails com Python usando o módulo win32 para criar e-mails personalizados com HTML. Explica as principais tags HTML para formatar o conteúdo e inclui um script Python completo que demonstra como construir um e-mail com diversos estilos de formatação e elementos HTML.

Enviado por

Guilherme Golias
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

Enviando e-mails

com python

Odemir Depieri Jr
Ronisson Lucas C. da Conceição
Yan Vianna Sym
Enviando e-mail

Para enviar o e-mail vamos usar o ‘win32’


Módulo win32 que permite a criação de componentes COM (Common Object Model) em
Python. Pode-se tanto criar componentes para serem utilizados por outras
linguagens/aplicações (servidores) quanto criar objetos previamente existentes (clientes)
criados em outras linguagens.

Para customizar o e-mail iremos usar HTML


O HTML é o componente básico da web, ele permite inserir o conteúdo e estabelecer a
estrutura básica de um website usando ‘tags’.
O que são tags?
As tags são códigos que definem toda a estrutura da página, tais como o seu tamanho, a
fonte da letra, as cores, as quebras de linha e etc.

Principais tags HTML

•<head> – local para declarar todas informações, como título e metadados da sua
página;
•<title> – define o título;
•<body> – local para declarar todos os elementos que irão compor o corpo da página;
•<h1>,<h2>,<h3>,<h4>,<h5 >e <h6> – Tags para definir um título e subtítulos,
variando de 1 a 6, sendo h1 o título mais importante e h6 o de menor importância;
•<p> – Tag para definir um parágrafo.+;
•<a> – Tag de link, junto ao atributo href=”” é responsável pela principal
característica da web;
•<header> – define um cabeçalho;
•<section> – define uma seção;
•<article> – define um artigo;
•<div> – define uma divisão;
•<footer> – define um rodapé;
•<nav> – define uma área de navegação (como menus);
•<table> – define uma tabela;
•<ol> – define uma lista ordenada;
•<ul> – define uma lista não ordenada;
•<li> – define o item de uma lista;
•<form> – define um formulário;
•<input> – define os campos do formulário;
•<textarea> – define uma área para o usuário digitar um texto;
•<button> – define um botão;
•<img> – permite inserir uma imagem no seu documento.

Fonte: https://www.homehost.com.br/blog/tutoriais/o-que-e-html/
Construir nosso script
Nesse script vou incluir diversas tipografia para ser aplicada no
e-mail.
# Importando a biblioteca
import win32com.client as win32

# Instanciado o aplitivo na máquina


Outlook = win32.Dispatch('outlook.application')

# Criando o e-mail
Email = Outlook.CreateItem(0)

# Destino
Email.To = ’email@gmail.com'

# Assunto
Email.Subject = 'Automatizando com Python'

# Corpo do e-mail
Email.Body = 'Message body'

html = '''
<html>
<head></head>
<body style="background-color:#f5f5f5">
<p>
Prezado, boa tarde.
<br>
Tipografia para e-mail com HTML
<br>

Inlcuir link <a href="http://www.python.org"> Clique aqui </a>.

<h1 style="color:red"> Odemir Depieri Jr </h1>


<h2 style="color:blue"> Odemir Depieri Jr </h2>
<h3 style="color:orange"> Odemir Depieri Jr </h3>
<h4> Odemir Depieri Jr </h4>

<p style="text-align:center"> Centralizar </p>


<p style="text-align:center; font-size:50px"> Aumentar Fonte </p>
<p style="text-align:center; font-family:verdana"> Estilo da Fonte </p>
<p style="text-align:center"> <b> Negrito </b> </p>
<p style="text-align:center"> <i> Italico </i> </p>
<p style="text-align:center"> <strong> Importância </strong> </p>
<p style="text-align:center"> <small> Pequeno </small> </p>
<p style="text-align:center"> <del> Deletado </del> </p>
<p style="text-align:center"> <mark> Marcado </mark> </p>
<p style="text-align:center"> <ins> Sublinhado </ins> </p>
<p style="text-align:center"> Texto foi <sub> subscrito </sub> </p>

<p>
<!-- Comentário em HTML -->
<!-- Colocando uma linha -->
<hr>
<h4> Tabela com 1 linha 3 Coluna </h4>
<table>
<tr>
<td> 100 </td>
<td> 200 </td>
<td> 300 </td>
</tr>
</table>
</p>

<p>
<h4> Lista </h4>
<ul>
<li> Python </li>
<li> JavaScript </li>
<li> C# </li>
</ul>
</p>
</p>

<div style="border: 1px solid black"> Retangulo </div>

<p> Incluindo um <span style="border: 1px solid black"> SPAN </span> na frase.</p>

<div style="background-color:black; color:white; padding:20px;">


<h2> Python </h2>
<p> Uma lingugem incrivel !!! </p>
<p> by: Odemir Depieri Jr </p>
</div>

</body>

</html>
'''

# Aplicando HTML no seu e-mail


Email.HTMLBody = html

# Para anexos
#Local_Arquivo = 'localDoArquivo/NomeArquivo.extensão'
#Email.Attachments.Add( Local_Arquivo )

# Enviar e-mail
Email.Send()
Como ficou
O e-mail será enviado pela caixa principal do seu Outlook.
É possível fazer ajustes para sair de um servidor, caixa genérica
e afins.
Código (script)
Para acessar esse script acesse o qrcode abaixo.

https://colab.research.google.com/drive/1_ZA0ZMvFZ8v-
CXwBMJeOAttBAkypKRtz#scrollTo=GClJ1Gxp6fH6

Você também pode gostar