Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando enviar e-mails pelo Python com dados de um banco de dados, mais esta ocorrendo um erro que eu não estou conseguindo entender.
O sistema faz a conexão com o banco, envia o primeiro e-mail e quando vai enviar o segundo e-mail da um erro.
Alguem poderia me ajudar com esse código por favor?
Segue o código que tenho:
#!/usr/bin/python
import MySQLdb
import smtplib
import time
smtp = smtplib.SMTP_SSL('email-ssl.com.br', 465)
email = 'intranet@email.com.br'
senha = '1234'
sql = " SELECT e.id,e.email_destino,e.titulo,e.mensagem,e.email_respondepara FROM envia_email e WHERE e.enviado = 'F'"
try:
# executa o SQL
cursor.execute(sql)
# lista a base.
results = cursor.fetchall()
for row in results:
#id = row[0]
email_destino = row[1]
titulo = row[2]
mensagem = row[3]
#email_respondepara = row[4]
time.sleep(40)
smtp.login(email,senha)
de = 'intranet@email.com.br'
para = [email_destino]
msg = '''Subject: %s \n
%s''' % (titulo, ' ' + mensagem)
smtp.sendmail(de, para, msg)
smtp.quit()
except:
print "Error"
Carregando comentários...