From a36b6e986583e6ec7590b237fc9a91e74c5b32bd Mon Sep 17 00:00:00 2001 From: Jack Case Date: Sat, 15 Nov 2025 16:04:45 +0000 Subject: [PATCH] actually send the email --- slopserver/server.py | 8 +++++--- slopserver/settings.py | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/slopserver/server.py b/slopserver/server.py index de976b3..e090397 100644 --- a/slopserver/server.py +++ b/slopserver/server.py @@ -34,6 +34,7 @@ from slopserver.settings import settings from slopserver.models import Domain, Path, User from slopserver.models import SlopReport, SignupForm, altcha_validator from slopserver.db import select_slop, insert_slop, get_user, create_user, verify_user_email +from slopserver.email import generate_verification_email, send_email app = FastAPI() @@ -150,9 +151,10 @@ def signup_form(form_data: Annotated[SignupForm, Form()]): # send verification email # create a jwt encoding the username and a time limit to be the verification URL token = generate_verification_token(form_data.email) - return token - - + + email_html = generate_verification_email(settings.api_base + "verify/?token=" + token) + status = send_email(form_data.email, "Slop Farmer Email Verification", email_html) + return status @app.get("/verify") def verify_email(token: Annotated[str, AfterValidator(verify_verification_token)]): diff --git a/slopserver/settings.py b/slopserver/settings.py index 2bd8c31..041124b 100644 --- a/slopserver/settings.py +++ b/slopserver/settings.py @@ -8,5 +8,6 @@ class ServerSettings(BaseSettings): resend_token: str = "re_NXpjzbqR_KgAbu72PKjYHcquX24WvnN3i" sender_email: str = "slopfarmer@jack-case.pro" + api_base: str = "api.slopfarmer.jack-case.pro/" settings = ServerSettings()