aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2023-06-16 22:43:42 +0200
committerThomas Gleixner <tglx@linutronix.de>2023-06-20 23:43:23 +0200
commit893b9510dbf81f6dc25a1ae1c9161896cf1c7f82 (patch)
tree1d3799fdb0e2d6393697604c55bc19e795ff79c3
parentc8ac6b5a084c2c497117a86cb79ece14ddb2b776 (diff)
downloadremail-893b9510dbf81f6dc25a1ae1c9161896cf1c7f82.tar.gz
remail: Use email.utils.parseaddr()
Manual parsing is error prone. Suggested-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-rw-r--r--remail/mail.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/remail/mail.py b/remail/mail.py
index aae8813..7d2dc3f 100644
--- a/remail/mail.py
+++ b/remail/mail.py
@@ -4,7 +4,7 @@
#
# Mail message related code
-from email.utils import make_msgid, formatdate
+from email.utils import make_msgid, formatdate, parseaddr
from email.header import Header, decode_header
from email import message_from_string, message_from_bytes
from email.generator import Generator
@@ -150,10 +150,7 @@ def get_raw_email_addr(addr):
'''
Return the raw mail address, name and brackets stripped off.
'''
- try:
- return addr.split('<')[1].split('>')[0].strip()
- except:
- return addr
+ return parseaddr(addr)[1]
re_compress_space = re.compile('\s+')