diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2023-06-16 22:43:42 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2023-06-20 23:43:23 +0200 |
commit | 893b9510dbf81f6dc25a1ae1c9161896cf1c7f82 (patch) | |
tree | 1d3799fdb0e2d6393697604c55bc19e795ff79c3 | |
parent | c8ac6b5a084c2c497117a86cb79ece14ddb2b776 (diff) | |
download | remail-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.py | 7 |
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+') |