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."
