【问题标题】:Python: How to get HTML body of an email message using poplib?Python:如何使用 poplib 获取电子邮件的 HTML 正文?
【发布时间】:2012-05-20 06:10:49
【问题描述】:

我正在尝试使用 message.get_payload() 获取电子邮件的正文。

但是,这只会检索电子邮件的文本内容,即使原始消息是 HTML 格式(即正确显示在我的邮件客户端中)。如何检索邮件的完整 HTML 内容?

【问题讨论】:

    标签: python


    【解决方案1】:

    来自文档

    get_payload([i[, decode]]) 
        Return the current payload, which will be a list of Message objects when 
        is_multipart() is True, or a string when is_multipart() is False.
    
        With optional argument i, get_payload() will return the i-th element of 
        the payload, counting from zero, if is_multipart() is True.
    

    通常 HTML 电子邮件作为 MIME 消息发送。通常有纯文本副本和 HTML 副本。您是否检查过您的消息有多少部分以及是否尝试检索其他部分?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-22
      • 2011-06-06
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 2011-01-14
      • 2020-07-04
      • 2015-02-12
      相关资源
      最近更新 更多