mirror of https://gitlab.com/akasroua/covot
28 lines
833 B
Python
28 lines
833 B
Python
|
from email.message import EmailMessage
|
||
|
from smtplib import SMTP_SSL
|
||
|
from constants import DOMAIN, USERNAME, PASSWORD
|
||
|
from secrets import token_hex
|
||
|
|
||
|
|
||
|
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()
|