fix: auto-add decode From header #6

This commit is contained in:
Leon
2025-08-07 17:44:29 +02:00
parent b5357b0a21
commit 4a81c5e2a6
2 changed files with 38 additions and 1 deletions

View File

@@ -148,7 +148,9 @@ def _auto_add_newsletter(
) -> Newsletter:
"""Automatically add a new newsletter."""
logger.info(f"Auto-adding new newsletter for sender: {sender}")
newsletter_name = email.utils.parseaddr(msg["From"])[0] or sender
# Decode the 'From' header to handle non-ASCII characters in the sender's name
from_header = str(make_header(decode_header(msg.get("From", ""))))
newsletter_name = email.utils.parseaddr(from_header)[0] or sender
new_newsletter_schema = NewsletterCreate(
name=newsletter_name,
sender_emails=[sender],