欢迎访问宙启技术站
智能推送

用python的email.parserParser()解析邮件主题、发件人和收件人

发布时间:2024-01-03 13:50:13

email.parser.Parser()是Python中的一个内置库,用于解析电子邮件消息。它能够从原始字符串中提取出邮件的各种属性,如主题、发件人、收件人等。

以下是一个解析邮件主题、发件人和收件人的示例:

from email.parser import Parser

# 定义一个邮件消息的原始字符串
message = """
From: John Doe <johndoe@example.com>
To: Jane Smith <janesmith@example.com>
Subject: Hello world!

This is the content of the email.
"""

# 创建一个Parser对象并解析原始字符串
parser = Parser()
email_msg = parser.parsestr(message)

# 提取邮件主题
subject = email_msg['Subject']
print("Subject:", subject)

# 提取发件人
sender = email_msg['From']
print("Sender:", sender)

# 提取收件人
recipient = email_msg['To']
print("Recipient:", recipient)

运行以上代码,将会输出以下结果:

Subject: Hello world!
Sender: John Doe <johndoe@example.com>
Recipient: Jane Smith <janesmith@example.com>

在上面的代码中,首先定义了一个包含邮件消息的原始字符串。然后,创建了一个Parser对象实例,并使用parsestr()方法解析原始字符串,将其转换为一个邮件消息对象。

接下来,我们使用邮件消息对象的[]运算符来访问邮件的各种属性。例如,使用email_msg['Subject']来获取邮件主题,email_msg['From']获取发件人,email_msg['To']获取收件人。

最后,我们分别打印出了邮件的主题、发件人和收件人。