Kaynağa Gözat

delete sender header

Son NK 5 yıl önce
ebeveyn
işleme
be9d2cdbe3
1 değiştirilmiş dosya ile 5 ekleme ve 1 silme
  1. 5 1
      email_handler.py

+ 5 - 1
email_handler.py

@@ -313,8 +313,9 @@ def handle_forward(envelope, smtp: SMTP, msg: Message, rcpt_to: str) -> str:
         # add custom header
         # add custom header
         add_or_replace_header(msg, "X-SimpleLogin-Type", "Forward")
         add_or_replace_header(msg, "X-SimpleLogin-Type", "Forward")
 
 
-        # remove reply-to header if present
+        # remove reply-to & sender header if present
         delete_header(msg, "Reply-To")
         delete_header(msg, "Reply-To")
+        delete_header(msg, "Sender")
 
 
         # change the from header so the sender comes from @SL
         # change the from header so the sender comes from @SL
         # so it can pass DMARC check
         # so it can pass DMARC check
@@ -467,6 +468,9 @@ def handle_reply(envelope, smtp: SMTP, msg: Message, rcpt_to: str) -> str:
     # make sure to delete it
     # make sure to delete it
     delete_header(msg, "Reply-To")
     delete_header(msg, "Reply-To")
 
 
+    # remove sender header if present as this could reveal user real email
+    delete_header(msg, "Sender")
+
     add_or_replace_header(msg, "To", forward_email.website_email)
     add_or_replace_header(msg, "To", forward_email.website_email)
 
 
     # add List-Unsubscribe header
     # add List-Unsubscribe header