解析电子邮件标题的文本Cc字段的方法?

smu*_*has 5 python email parsing email-headers

我有一个Cc标题字段的纯文本,如下所示:

friend@email.com, John Smith <john.smith@email.com>,"Smith, Jane" <jane.smith@uconn.edu>

是否有任何经过测试的模块可以正确解析?

(如果它是在python中的奖励!电子邮件模块只返回原始文本而没有任何分割方法,AFAIK)(如果将名称和地址拆分为字段,也会获得奖励)

Mar*_*oij 17

有一堆函数可用作标准的python模块,但我认为你正在寻找 email.utils.parseaddr()email.utils.getaddresses()

>>> addresses = 'friend@email.com, John Smith <john.smith@email.com>,"Smith, Jane" <jane.smith@uconn.edu>'
>>> email.utils.getaddresses([addresses])
[('', 'friend@email.com'), ('John Smith', 'john.smith@email.com'), ('Smith, Jane', 'jane.smith@uconn.edu')]
Run Code Online (Sandbox Code Playgroud)

  • 哦! `getaddresses()`不需要字符串列表!..你可以传递一个包含多个地址的单个字符串的列表.我觉得现在很蠢.. (4认同)
  • 哈哈,你应该感到很聪明,感兴趣并学习新的东西:-)我上面的描述不清楚我猜... (3认同)