From d23de908b5429525a1217c3cd65ff63284c2e9f9 Mon Sep 17 00:00:00 2001 From: Blake Ridgway Date: Thu, 13 Feb 2025 13:27:37 -0600 Subject: [PATCH] (feat): Added unsub link in update emails --- app.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index f685e6d..414bdb3 100644 --- a/app.py +++ b/app.py @@ -10,6 +10,7 @@ load_dotenv() app = Flask(__name__) # Use a secret key from .env; ensure your .env sets SECRET_KEY app.secret_key = os.getenv('SECRET_KEY') +base_url = os.getenv('BASE_URL') # SMTP settings (for sending update emails) SMTP_SERVER = os.getenv('SMTP_SERVER') @@ -40,7 +41,12 @@ def process_send_update_email(subject, body): server.set_debuglevel(True) server.login(SMTP_USER, SMTP_PASSWORD) for email in subscribers: - msg = MIMEText(body, 'html', 'utf-8') + unsub_link = f"https://{base_url}/unsubscribe?email={email}" + custom_body = ( + f"{body}

" + f"If you ever wish to unsubscribe, please click here" + ) + msg = MIMEText(custom_body, 'html', 'utf-8') msg['Subject'] = subject msg['From'] = SMTP_USER msg['To'] = email