core/auth/email.py
Igor Lobanov d34260e336 auth fix
2022-10-21 00:05:37 +02:00

27 lines
796 B
Python

import requests
from settings import MAILGUN_API_KEY, MAILGUN_DOMAIN
api_url = "https://api.mailgun.net/v3/%s/messages" % MAILGUN_DOMAIN
noreply = "discours.io <noreply@%s>" % MAILGUN_DOMAIN
async def send_auth_email(user, token):
try:
to = "%s <%s>" % (user.name, user.email)
# TODO: i18n
subject = "Confirm email"
template = "email_confirmation_ru"
response = requests.post(
api_url,
auth=("api", MAILGUN_API_KEY),
data={"from": noreply,
"to": to,
"subject": subject,
"template": template,
"h:X-Mailgun-Variables": "{ \"token\": \"%s\" }" % token}
)
response.raise_for_status()
except Exception as e:
print(e)