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()
|