Forráskód Böngészése

handle the case some email providers might strip off the = suffix

Son NK 5 éve
szülő
commit
0f71eff531
1 módosított fájl, 7 hozzáadás és 1 törlés
  1. 7 1
      email_handler.py

+ 7 - 1
email_handler.py

@@ -749,7 +749,13 @@ def handle_unsubscribe(envelope: Envelope):
     # format: alias_id:
     # format: alias_id:
     subject = msg["Subject"]
     subject = msg["Subject"]
     try:
     try:
-        alias_id = int(subject[:-1])
+        # subject has the format {alias.id}=
+        if subject.endswith("="):
+            alias_id = int(subject[:-1])
+        # some email providers might strip off the = suffix
+        else:
+            alias_id = int(subject)
+
         alias = Alias.get(alias_id)
         alias = Alias.get(alias_id)
     except Exception:
     except Exception:
         LOG.warning("Cannot parse alias from subject %s", msg["Subject"])
         LOG.warning("Cannot parse alias from subject %s", msg["Subject"])