【问题标题】:How to decode encode e-mail subject line in python?如何在python中解码编码电子邮件主题行?
【发布时间】:2016-07-09 06:25:37
【问题描述】:

如何在 python 中检测编码电子邮件主题并对其进行解码?我在 PHP mb_decode_mimeheader() 中看到代码;但不是在 python 中映射代码。

这是我的代码:

print "=============Subject==============="
print  mystr = email_message['Subject']

这是输出:

=============Subject===============
'=?UTF-8?Q?Fry=27s=2DDay=20Deal=20Alert=21=20         More=20Smokin?=^M
=?UTF-8?Q?=27=20HOT=20Summer=20Deals=20Have=20        Arrived=21=20=24299=205?=^M
=?UTF-8?Q?5=2DInch=20RCA=20Full=20HD=20 LED=20TV=20=7C=20FREE=20Kasper?=^M
=?UTF-8?Q?sky=20Internet=20        Security=202016=2A=20=26=20Much=20More?='

这是我想要获取的电子邮件显示主题(>75): Fry 日交易警报!更多 Smokin' HOT 夏季特卖来了! 299 美元 55 英寸 RCA 全高清 LED 电视 |免费卡巴斯基安全软件 2016* 及更多 感谢您的帮助!

【问题讨论】:

    标签: python email utf-8 decode


    【解决方案1】:

    也许你可以使用decode_header 喜欢:

    >>> from email.header import decode_header
    >>> decode_header(email_message['Subject'])
    [(b"Fry's-Day Deal Alert!          More Smokin", 'utf-8'),
    (b'^M', None),
    (b"' HOT Summer Deals Have         Arrived! $299 5", 'utf-8'),
    (b'^M', None),
    (b'5-Inch RCA Full HD  LED TV | FREE Kasper', 'utf-8'),
    (b'^M', None),
    (b'sky Internet         Security 2016* & Much More', 'utf-8')]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 2011-07-17
      • 2017-05-16
      • 2011-11-26
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多