covot/app/notifier.py

29 lines
834 B
Python
Raw Normal View History

2020-10-31 13:21:13 +01:00
from email.message import EmailMessage
from secrets import token_hex
2020-10-31 14:21:00 +01:00
from smtplib import SMTP_SSL
from constants import DOMAIN, PASSWORD, USERNAME
2020-10-31 13:21:13 +01:00
def initialize_smtp(domain, username, password):
server = SMTP_SSL(domain)
server.login(username, password)
return server
def format_message(sender, recipient):
body = "La clave es {}. Envíele esta clave al bot.".format(token_hex(4))
message = EmailMessage()
message["From"] = sender
message["To"] = recipient
message["Subject"] = "Clave para verificar su identidad"
message.set_content(body)
return message
def send_mail(recipient):
server = initialize_smtp(domain=DOMAIN, username=USERNAME, password=PASSWORD)
message = format_message(sender=USERNAME, recipient=recipient)
server.send_message(msg=message)
server.close()