segunda-feira, 6 de abril de 2015

Script para envio de e-mails no Mytinytodo

O My Tiny Todo é um programa bem simples e funcional, escrito em php, para lista de tarefas de acesso público. Uma das vantagens dele é a possibilidade de utilizar uma base de dados em SQLite para salvar os dados.

Uma funcionalidade que falta, na minha opinião, é poder enviar e-mails diários desses alertas. O site oficial possui um script para ambientes com MySQL. No meu caso, eu criei o meu próprio para o meu ambiente com SQLite.


#!c:/Python34/python.exe -u
import smtplib
import sqlite3
from email.mime.text import MIMEText
import sys
from datetime import datetime

#pega a data atual
hoje = datetime.today().strftime("%Y-%m-%d")
print(hoje)

#conecta com servidor de email
s = smtplib.SMTP('smtp.gmail.com:587')
s.starttls()
s.login("LOGIN","SENHA")

#conecta com a base de dados
con = sqlite3.connect('todolist.db')
cur = con.cursor()
for linha in cur.execute("SELECT title,note FROM mtt_todolist where duedate='"+hoje+"'"):
print (linha[0])
print (linha[1])
#envia e-mail
m = MIMEText(linha[1])
m['Subject'] = 'Alerta - contratos'
m['From'] = ''
m['To'] = ''
s.sendmail("ORIGEM","DESTINO",m.as_string())
print(m)