poczta i pole subject

0

witam,

orientuje się ktoś w jaki sposób zakodowano treść pola "subject" w wiadomości email ?

oto fragment źródła wiadomości:

Sender: "QNAP Systems, Inc." <[email protected]>
To: "8143" <[email protected]>
Subject: =?UTF-8?B?UU5BUCB6YXByYXN6YSBkbyBXYXJzemF3eSBuYSBkYXJtb3fEhSBrb25mZXJlbmNqxJk=?=
Date: Tue, 7 Jun 2016 06:52:21 -0400
MIME-Version: 1.0

klient poczty wyświetla temat wiadomości "QNAP zaprasza do Warszawy na darmową konferencję".

Napisałem również własnego klienta poczty w Javie z użyciem JavaMail API i ten również poprawnie wyświetla temat ale za cholerę nie mogę dojść co to za ciąg znaków w źródle. Nie jest to base64.

0

Split po znaku ? i potem już masz base64. Masz zaszyte w temacie dodatkowe informacje o kodowaniu.

0

Jest to base64:

>>> base64.b64decode('UU5BUCB6YXByYXN6YSBkbyBXYXJzemF3eSBuYSBkYXJtb3fEhSBrb25mZXJlbmNqxJk=?=')
'QNAP zaprasza do Warszawy na darmow\xc4\x85 konferencj\xc4\x99'
>>>
0

Bez ostatniego ?=, bo robisz split po ?, poza tym UTF-8:

str= "=?UTF-8?B?UU5BUCB6YXByYXN6YSBkbyBXYXJzemF3eSBuYSBkYXJtb3fEhSBrb25mZXJlbmNqxJk=?="
ar = str.split("?")
import base64
base64.b64decode(ar[3])
=> b'QNAP zaprasza do Warszawy na darmow\xc4\x85 konferencj\xc4\x99'
base64.b64decode(ar[3]).decode("utf-8")
=> 'QNAP zaprasza do Warszawy na darmową konferencję'

1 użytkowników online, w tym zalogowanych: 0, gości: 1