From 85092a2655f4c3d7c0627884bd63a7ee81df0e3f Mon Sep 17 00:00:00 2001 From: Shanmuga Krishnan S M Date: Fri, 7 Aug 2026 12:00:33 +0530 Subject: [PATCH] fix(email): fix UnicodeEncodeError in print output, format App Password without spaces, add UTF-8 sys.stdout reconfigure --- EMAIL_AUTOMATION_GUIDE.md | 2 +- scripts/post-receive.sh | 2 +- scripts/send_git_email.py | 6 +++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/EMAIL_AUTOMATION_GUIDE.md b/EMAIL_AUTOMATION_GUIDE.md index de641dc..267af47 100644 --- a/EMAIL_AUTOMATION_GUIDE.md +++ b/EMAIL_AUTOMATION_GUIDE.md @@ -18,7 +18,7 @@ Two core scripts were added to the repository under the [`scripts/`](file:///f:/ | Parameter | Value | | :--- | :--- | | **Sender Email** | `krishnaowoxd@gmail.com` | -| **App Password** | `qkwy lwtc snlr pree` | +| **App Password** | `qkwylwtcsnlrpree` (no spaces) | | **Recipient Email** | `dorutoslayer@gmail.com` | | **SMTP Host / Port** | `smtp.gmail.com:587` (TLS) | diff --git a/scripts/post-receive.sh b/scripts/post-receive.sh index 61145a1..8ede0a1 100644 --- a/scripts/post-receive.sh +++ b/scripts/post-receive.sh @@ -3,7 +3,7 @@ export SENDER_EMAIL="krishnaowoxd@gmail.com" -export SENDER_PASSWORD="qkwy lwtc snlr pree" +export SENDER_PASSWORD="qkwylwtcsnlrpree" export RECIPIENT_EMAIL="dorutoslayer@gmail.com" while read oldrev newrev refname diff --git a/scripts/send_git_email.py b/scripts/send_git_email.py index af36aaa..5479562 100644 --- a/scripts/send_git_email.py +++ b/scripts/send_git_email.py @@ -4,11 +4,15 @@ import os from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart +# Ensure UTF-8 output for terminal/logging +if hasattr(sys.stdout, 'reconfigure'): + sys.stdout.reconfigure(encoding='utf-8') + # Load configuration from environment or fallback defaults SMTP_SERVER = os.environ.get("SMTP_SERVER", "smtp.gmail.com") SMTP_PORT = int(os.environ.get("SMTP_PORT", 587)) SENDER_EMAIL = os.environ.get("SENDER_EMAIL", "krishnaowoxd@gmail.com") -SENDER_PASSWORD = os.environ.get("SENDER_PASSWORD", "qkwy lwtc snlr pree") +SENDER_PASSWORD = os.environ.get("SENDER_PASSWORD", "qkwylwtcsnlrpree").replace(" ", "") RECIPIENT_EMAIL = os.environ.get("RECIPIENT_EMAIL", "dorutoslayer@gmail.com") if len(sys.argv) < 7: