从.eml文件中获取文本的最好方法是使用Python的email库。该库提供了一种方便的方式来解析和处理邮件消息。以下是使用email库从.eml文件中获取文本的步骤:
import email
from email.header import decode_header
with open('email.eml', 'rb') as file:
message = email.message_from_bytes(file.read())
subject = decode_header(message['Subject'])[0][0]
from_address = decode_header(message['From'])[0][0]
to_address = decode_header(message['To'])[0][0]
body = ''
if message.is_multipart():
for part in message.walk():
content_type = part.get_content_type()
if content_type == 'text/plain' or content_type == 'text/html':
charset = part.get_content_charset()
if charset is None:
body = part.get_payload(decode=True)
else:
body = part.get_payload(decode=True).decode(charset)
break
else:
body = message.get_payload(decode=True)
print('主题:', subject)
print('发件人:', from_address)
print('收件人:', to_address)
print('正文:', body)
请注意,以上代码仅适用于获取.eml文件中的文本内容。如果.eml文件包含附件或其他特殊内容,需要根据具体情况进行相应的处理。
腾讯云相关产品和产品介绍链接地址:
请注意,以上产品仅作为示例,实际选择产品时应根据具体需求进行评估和选择。
领取专属 10元无门槛券
手把手带您无忧上云