mirror of https://gitlab.com/akasroua/covot
Add email notifier
This commit is contained in:
parent
da0c65bc7d
commit
1504ccc3fe
|
@ -0,0 +1,27 @@
|
||||||
|
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()
|
Loading…
Reference in New Issue