import requests from settings import MAILGUN_API_KEY, MAILGUN_DOMAIN api_url = "https://api.mailgun.net/v3/%s/messages" % MAILGUN_DOMAIN noreply = "discours.io " % MAILGUN_DOMAIN subject = "Confirm email" tmplt = """ Follow the link to authorize """ async def send_auth_email(user, token): try: to = "%s <%s>" % (user.username, user.email) url_with_token = "https://newapi.discours.io/confirm/" + token response = requests.post( api_url, auth=("api", MAILGUN_API_KEY), data={ "from": noreply, "to": to, "subject": subject, "html": tmplt % url_with_token, }, ) response.raise_for_status() except Exception as e: print(e)