代码之家  ›  专栏  ›  技术社区  ›  arod

从python中的原始电子邮件解析多个“to:”。

  •  0
  • arod  · 技术社区  · 6 年前

    即时通讯使用 email 使用python3.7模块解析原始电子邮件。

    的值 To: 字段是字符串

    import email
    msg = email.message_from_file(fh)
    print(msg.get('To')) 
    #---> "name a" <aaa@email.com>,\n "name b"\n\t<bbbb@email.com>
    

    什么是最简单和防故障的方法来获得 到: 地址如下:

    ["aaa@email.com", "bbbb@email.com"]

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jon Clements    6 年前

    你可以使用 email.utils.getaddresses msg.get('To') …如:

    to_list = msg.get('To')
    emails = email.utils.getaddresses([msg])
    

    将给您(举个例子)两个元组:

    [('name a', 'aaa@email.com'), ('name b', 'bbbb@email.com')]