Разбор содержимого электронной почты для получения почтового объекта с использованием imap с помощью python? [Дубликат]

Простое регулярное выражение: /\b\d{3}[-.]?\d{3}[-.]?\d{4}\b/g

Проверьте формат, надеюсь, что он работает: 444-555-1234 f: 246.555.8888 m: 1235554567

0
задан 18 February 2015 в 14:37
поделиться

3 ответа

Я бы предложил сделать это, (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"]
6
ответ дан coder 15 August 2018 в 22:41
поделиться

Вы можете попробовать:

header_data = data[1][0][1].decode('utf-8')
6
ответ дан Ishan Anand 15 August 2018 в 22:41
поделиться
  • 1
    Это работает, спасибо. С Python 2 вам не требуется использовать декодирование () – Desmond 21 February 2015 в 23:36

В этом случае вы, вероятно, захотите использовать BytesHeaderParser .

0
ответ дан Mark R. 15 August 2018 в 22:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: