Получение заголовков электронной почты с помощью imaplib и получение только адресов электронной почты отправителя - PullRequest
0 голосов
/ 15 марта 2019

Я использую imaplib для извлечения данных FROM из электронных писем.Я нашел это решение, которое, как мне кажется, должно быть разбито на несколько строк, чтобы было легче читать email_from = str(email.header.make_header(email.header.decode_header(rawBytes['From'])))

, поэтому я получаю строку, подобную этой "Stack Exchange" <do-not-reply@stackoverflow.com> Я пытаюсь вытянуть только do-not-reply@stackoverflow.com часть, поэтому я написал функцию взлома, которая, по моему убеждению, кажется, работает.Мне просто интересно, есть ли лучшее решение, чтобы получить только адрес

 def seperate_address(string):
    if '<' in string:
        firstSplit = string.split('<')
        secondSplit = firstSplit[1].split('>')
        address = secondSplit[0]
    else:
        address = string
    return address
...