ifms-conselho/enviar_emails.py
2023-03-08 11:41:05 -04:00

68 lines
2.3 KiB
Python

# coding: utf8
from libx import *
import win32clipboard
import pyautogui
import time
import os.path
CONNECT_DB = MongoClient(MONGO_LINK).get_database('connect')
PROFESSORES = CONNECT_DB.get_collection('professores')
MATRICULAS = CONNECT_DB.get_collection('matriculas')
DISCIPLINAS = CONNECT_DB.get_collection('disciplinas')
FOTOS = CONNECT_DB.get_collection('fotos')
CONTATOS = CONNECT_DB.get_collection('contatos')
CLICKS = CONNECT_DB.get_collection('clicks')
COMENTARIOS = CONNECT_DB.get_collection('comentarios')
def lista_de_emails(somente,exluir):
l = []
n = 1
for p in PROFESSORES.find():
if(p["token"]==""):
print(n,p["nome"].split(" ")[0]," ---> ",p["email"]," SEM TOKEN")
else:
if not p in exluir:
if somente == []:
print(n,p["nome"].split(" ")[0]," ---> ",p["email"])
n+=1
l.append({"nome":p["nome"].split(" ")[0],"email":p["email"],"token":p["token"]})
elif p["email"] in somente:
print(n,p["nome"].split(" ")[0]," ---> ",p["email"])
n+=1
l.append({"nome":p["nome"].split(" ")[0],"email":p["email"],"token":p["token"]})
return l
def enviar_emails(lista,endereco):
print("_"*80)
n = 1
for p in lista:
nome = p["nome"]
email = p["email"]
token = p["token"]
assunto = f"Acesso ao site do CONSELHO - {nome}"
link = f"<a href=\"http://{endereco}/?token={token}\">Clique aqui para entrar no site do conselho como: <b>{nome}</b></a>"
link2 = f"<a href=\"https://youtu.be/XuIcBGfV5aQ\">Vídeo com instruções</a>"
body = f"<html><body>Olá {nome}! Como vai? Espero que esteja bem! <br><br> {link} <br><br> IMPORTANTE: Não compartilhe este link, cada professor receberá um link exlcusivo!<br><br>{link2}<br><br>Grato <br><br>Robson</body></body>"
EMAIL(email,assunto,body)
print(n,p["nome"].split(" ")[0]," ---> ",p["email"])
n += 1
emails = lista_de_emails([],[
"alvaro.ribeiro@ifms.edu.br",
"leandro.guedes@ifms.edu.br"
])
emails = lista_de_emails(["robson.verly@ifms.edu.br"],[])
enviar_emails(emails,"0.0.0.0")