如何从python的RFC 2822邮件标题中提取多个电子邮件地址?

vy32

Python的email模块非常适合解析标头。但是,To:标头可以有多个收件人,并且可能有多个To:标头。那么,如何拆分每个电子邮件地址?我不能在逗号上分开,因为逗号可以被引用。有没有办法做到这一点?

演示代码:

msg="""To: [email protected], "User Two" <[email protected]", "Three, User <[email protected]>                               
From: [email protected]                                                                                                      
Subject: This is a subject                                                                                                      

This is the message.                                                                                                            
"""

import email

msg822 = email.message_from_string(msg)
for to in msg822.get_all("To"):
    print("To:",to)

电流输出:

$ python x.py
To: [email protected], "User Two" <[email protected]", "Three, User <[email protected]>
$ 
罗伯

通过所有Toemail.utils.getaddresses()

msg="""To: [email protected], John Doe <[email protected]>, "Public, John Q." <[email protected]>
From: [email protected]
Subject: This is a subject

This is the message.
"""

import email

msg822 = email.message_from_string(msg)
for to in email.utils.getaddresses(msg822.get_all("To", [])):
    print("To:",to)

请注意,我改写了你的To电话。我认为您的示例格式无效。

参考:https : //docs.python.org/3/library/email.utils.html#email.utils.getaddresses

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从电子邮件标题中提取附件?

来自分类Dev

如何使用Jsoup从网页中提取多个电子邮件地址?

来自分类Dev

如何使用CMD从文本文件中提取电子邮件地址和密码?

来自分类Dev

如何使用 Ruby on Rails 从字符串中提取电子邮件地址?

来自分类Dev

如何使用GnuPG管理多个电子邮件地址?

来自分类Dev

如何允许电子邮件地址输入在Angular中接受多个电子邮件地址

来自分类Dev

如何隐藏电子邮件地址

来自分类Dev

如何隐藏电子邮件地址?

来自分类Dev

RFC 5321 postmaster @电子邮件地址执行

来自分类Dev

如何从 Laravel 中的数据库表向多个用户(电子邮件地址)发送动态电子邮件?

来自分类Dev

使用字典提取电子邮件地址。某些键有多封电子邮件,如何发送到所有电子邮件?

来自分类Dev

如何使用Python解码编码的电子邮件地址?

来自分类Dev

如何使用Selenium Python打印电子邮件地址

来自分类Dev

如何从文件中提取电子邮件?

来自分类Dev

如何从pdf中提取电子邮件

来自分类Dev

如何提取以逗号分隔的电子邮件地址列表的单个 CSV 字段

来自分类Dev

如何从电子邮件标题中识别发件人地址是否合法

来自分类Dev

使用Python正则表达式提取部分电子邮件地址

来自分类Dev

如何在文本输入HTML中添加多个电子邮件地址

来自分类Dev

PhpMailer,如何为多个addCC电子邮件地址正确编写变量值?

来自分类Dev

如何从SQL查询中选择多个电子邮件地址?

来自分类Dev

如何在文本输入HTML中添加多个电子邮件地址

来自分类Dev

如何简单转发到Google Apps中的多个电子邮件地址

来自分类Dev

如何从电子邮件地址中提取域名并将其添加到管道分隔文件中的新列中?

来自分类Dev

根据Python中的名称创建多个可能的电子邮件地址

来自分类Dev

如何使用Firebase电子邮件地址验证

来自分类Dev

如何从电子邮件地址中检索姓名

来自分类Dev

如何从推特获取电子邮件地址

来自分类Dev

如何找出是否存在电子邮件地址?

Related 相关文章

  1. 1

    如何从电子邮件标题中提取附件?

  2. 2

    如何使用Jsoup从网页中提取多个电子邮件地址?

  3. 3

    如何使用CMD从文本文件中提取电子邮件地址和密码?

  4. 4

    如何使用 Ruby on Rails 从字符串中提取电子邮件地址?

  5. 5

    如何使用GnuPG管理多个电子邮件地址?

  6. 6

    如何允许电子邮件地址输入在Angular中接受多个电子邮件地址

  7. 7

    如何隐藏电子邮件地址

  8. 8

    如何隐藏电子邮件地址?

  9. 9

    RFC 5321 postmaster @电子邮件地址执行

  10. 10

    如何从 Laravel 中的数据库表向多个用户(电子邮件地址)发送动态电子邮件?

  11. 11

    使用字典提取电子邮件地址。某些键有多封电子邮件,如何发送到所有电子邮件?

  12. 12

    如何使用Python解码编码的电子邮件地址?

  13. 13

    如何使用Selenium Python打印电子邮件地址

  14. 14

    如何从文件中提取电子邮件?

  15. 15

    如何从pdf中提取电子邮件

  16. 16

    如何提取以逗号分隔的电子邮件地址列表的单个 CSV 字段

  17. 17

    如何从电子邮件标题中识别发件人地址是否合法

  18. 18

    使用Python正则表达式提取部分电子邮件地址

  19. 19

    如何在文本输入HTML中添加多个电子邮件地址

  20. 20

    PhpMailer,如何为多个addCC电子邮件地址正确编写变量值?

  21. 21

    如何从SQL查询中选择多个电子邮件地址?

  22. 22

    如何在文本输入HTML中添加多个电子邮件地址

  23. 23

    如何简单转发到Google Apps中的多个电子邮件地址

  24. 24

    如何从电子邮件地址中提取域名并将其添加到管道分隔文件中的新列中?

  25. 25

    根据Python中的名称创建多个可能的电子邮件地址

  26. 26

    如何使用Firebase电子邮件地址验证

  27. 27

    如何从电子邮件地址中检索姓名

  28. 28

    如何从推特获取电子邮件地址

  29. 29

    如何找出是否存在电子邮件地址?

热门标签

归档