Envio de Email com Python

Neste artigo vou apresentar um script para o envio de emails utilizando Python. Para o envio de emails vamos utilizar o smtplib, para implementar os comandos da RFC SMTP. A lib smtplib já faz parte da biblioteca padrão do Python, assim não é necessário realizar sua instalação. Leia mais no site oficial.

Abaixo o script completo para o envio de email.

# -*- encoding: utf-8 -*-

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header

configuracao = {
  'servidor': 'smtp.meudominio.com.br',
  'porta': 587,
  'usuario': 'usuario@meudominio.com.br',
  'senha': 'minhasenha',
  'remetente': 'usuario@meudominio.com.br',
  'destinatario': 'destinatario@dominio.com.br'
}

email = {
  'assunto': 'Email enviado utilizando Python',
  'corpo': '<html><body><p>Olá,<br><br>Este email foi enviado utilizando o Python.</p></body></html>'
}

mensagem = MIMEMultipart('alternative')
mensagem['Subject'] = Header(email['assunto'], 'utf-8')
mensagem['From'] = configuracao['remetente']
mensagem['To'] = configuracao['destinatario']
mensagem.attach(MIMEText(email['corpo'], 'html', 'utf-8'))

try:
  server = smtplib.SMTP(configuracao['servidor'] + ':' + str(configuracao['porta']))
  server.starttls()
  server.ehlo()
  server.login(configuracao['usuario'], configuracao['senha'])
  server.sendmail(configuracao['remetente'], configuracao['destinatario'], mensagem.as_string())
  server.close()
  print "Email enviado com sucesso!"
except:
  print "Falha ao enviar email."

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *