# Source em Python CGI que envia emails com autenticação por smtp
# feito por:
# Alisson Menezes/ @TechnoFreaker
# alisson.copyleft@gmail.com
#
# Exemplo:
# From: alissonmenezes@alissonmenezes.tecnologia.ws
# To: alisson.copyleft@gmail.com
# assunto: Teste Python CGI
# Servidor:smtp.alissonmenezes.tecnologia.ws
# Senha: *****
# Mensagem:Teste de envio python 123
#
#
===========================================================================================
arquivo: envia_py.html
===========================================================================================
Formulario de envio de email em python
Envio de email por python cgi
============================================================================================
============================================================================================
envia_email.py
============================================================================================
#!/usr/bin/python
#
# Script recebe dados do formulario via post, com autenticacao smtp
# feito por: Alisson Menezes / @TechnoFreaker / alisson.copyleft@gmail.com
#
# Agradecimentos: Bruno Delfo, Antonio Cooler, Diego Santos, Itiro Takeuchi, Hedy Boechat
# Gukyboy, _Mlk_ e galera do twitter
import cgi, cgitb
import smtplib
import sys
import commands
from email.MIMEText import MIMEText
form = cgi.FieldStorage()
efrom = form.getvalue('from')
eto = form.getvalue('to')
esubject = form.getvalue('assunto')
eservidor = form.getvalue('Servidor')
esenha = form.getvalue('senha')
econteudo = form.getvalue('mensagem')
print ("Content-type: text/html\n\n")
print ""
print 'enviando email\n'
try:
msg1 = MIMEText('%s'% econteudo)
msg1['Subject'] = econteudo
msg1['From'] = efrom
msg1['To'] = eto
serv=smtplib.SMTP(eservidor,587)
serv.ehlo()
serv.starttls()
serv.login(efrom,esenha)
serv.sendmail(msg1['From'], msg1['To'], msg1.as_string())
serv.quit()
except Exception, e:
print "Erro ",e
else:
print "Enviado!"
print ""
=============================================================================================