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