Простое регулярное выражение: /\b\d{3}[-.]?\d{3}[-.]?\d{4}\b/g
Проверьте формат, надеюсь, что он работает: 444-555-1234 f: 246.555.8888 m: 1235554567
Я бы предложил сделать это, (Python 3)
typ, data = conn.fetch('1', '(RFC822)') # will read the first email
email_content = data[0][1]
msg = email.message_from_bytes(email_content) # this needs to be corrected in your case
emailDate = msg["Date"]
emaiSubject = msg["Subject"]
Вы можете попробовать:
header_data = data[1][0][1].decode('utf-8')
В этом случае вы, вероятно, захотите использовать BytesHeaderParser .