Este proyecto es un script de Python que obtiene tareas pendientes desde Notion y envía un correo electrónico con los recordatorios. El script filtra las tareas según su estado (Pendiente o Sin Empezar) y las muestra de manera atractiva en formato HTML.
- Python 3.x
requestspara interactuar con la API de Notion.smtplibyemail.mimepara enviar correos electrónicos.python-dotenvpara cargar variables de entorno desde un archivo.env.
-
Clona el repositorio:
git clone https://github.com/jmatias2411/Recordatorios_Notion.git cd Recordatorios_Notion -
Crea un entorno virtual y activa:
python -m venv venv source venv/bin/activate # En macOS/Linux venv\Scripts\activate # En Windows
-
Instala las dependencias:
pip install -r requirements.txt
-
Crea un archivo
.envpara almacenar las credenciales y tokens sensibles. Asegúrate de agregar el siguiente contenido en el archivo.env:NOTION_TOKEN=tu_notion_token DATABASE_ID=tu_notion_database_id EMAIL=tu_correo@gmail.com PASSWORD=tu_contraseña_de_aplicación DESTINATARIO=destinatario@dominio.com
- Puedes obtener el
NOTION_TOKENyDATABASE_IDdesde la API de Notion y configurando una base de datos en tu cuenta de Notion. - Nota: Si usas Gmail, necesitas generar una contraseña de aplicación para poder usarla en este script.
- Puedes obtener el
-
Ejecuta el script:
python recuerdame.py
-
El script obtendrá las tareas desde la base de datos de Notion que tengan el estado Pendiente o Sin Empezar y enviará un correo HTML con los detalles de estas tareas.
get_tasks_from_notion(): Esta función obtiene todas las tareas de la base de datos de Notion, filtra las tareas con estado Pendiente o Sin Empezar y devuelve los detalles de cada tarea.enviar_correo(): Esta función envía un correo HTML con los recordatorios pendientes, mostrando la fecha, el título y el estado de cada tarea.main(): Esta función principal ejecuta el proceso: obtiene las tareas y las envía por correo.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.