我正在创建一个网络电子邮件界面来读取 IMAP 帐户。我在解码某个电子邮件标头时遇到问题。
我获得以下 From 标头(来自事件电子邮件的特定示例):
('"=?UTF-8?B?QmVubnkgQmVuYXNzaQ==?=" <NOREPLY@NOREPLY.LOCKNLOADEVENTS.COM>', None)
我将第一部分分开:
=?UTF-8?B?QmVubnkgQmVuYXNzaQ==?=
根据一些研究,它显然是 Base64 编码的 UTF-8 标头。
我尝试使用 Base64 解码器对其进行解码:
# Separate sender name from email itself
first_part = header_text[1:header_text.index('" <')]
print "First part:", first_part
import base64
decoded_first_part = base64.urlsafe_b64decode(first_part)
print decoded_first_part
但我得到一个
TypeError: Incorrect padding.
任何人都可以帮我找出问题所在吗?
谢谢