用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']获取收件人。
最后,我们分别打印出了邮件的主题、发件人和收件人。
