0

我正在创建一个网络电子邮件界面来读取 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.

任何人都可以帮我找出问题所在吗?

谢谢

4

1 回答 1

0
>>> import base64
>>> base64.decodestring('QmVubnkgQmVuYXNzaQ==')
'Benny Benassi'

但是您可能希望使用适当的 IMAP 库来执行此操作。

于 2012-11-02T16:19:13.523 回答