如何用pythone打开pst文件(outlook邮件文件)?

2024-07-04 09:11:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有pst文件,我想用python打开它,我该怎么办?你知道吗

我尝试了this库,但不起作用。你知道吗

我的代码是:

import mailparser

mail = mailparser.parse_from_bytes(byte_mail)
mail = mailparser.parse_from_file('c/document/1.pst')
print(mail.attachments)  #list of all attachments

但是得到这个错误:mailparser.exceptions.MailParserOSError: To use this function you must install 'msgconvert' tool

----------All error text:-----------------
To use this function you must install 'msgconvert' tool
Traceback (most recent call last):
  File "C:\Users\aa\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mailparser\utils.py", line 229, in msgconvert
    stdout=subprocess.PIPE, stderr=subprocess.DEVNULL)
  File "C:\Users\aa\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "C:\Users\aa\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1178, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
Traceback (most recent call last):
  File "C:\Users\aa\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mailparser\utils.py", line 229, in msgconvert
    stdout=subprocess.PIPE, stderr=subprocess.DEVNULL)
  File "C:\Users\aa\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "C:\Users\aa\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1178, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/Drive D/my projects/azar/untitled java 13 12  2019/Pst mail.py", line 3, in <module>
    mail=mailparser.parse_from_file_msg('C:/Users/aa/Documents/1.pst')
  File "C:\Users\aa\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mailparser\mailparser.py", line 89, in parse_from_file_msg
    return MailParser.from_file_msg(fp)
  File "C:\Users\aa\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mailparser\mailparser.py", line 203, in from_file_msg
    f, _ = msgconvert(fp)
  File "C:\Users\aa\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mailparser\utils.py", line 234, in msgconvert
    raise MailParserOSError(message)
mailparser.exceptions.MailParserOSError: To use this function you must install 'msgconvert' tool

-----------------------------------

Tags: inpyliblocallineusersappdatafile
1条回答
网友
1楼 · 发布于 2024-07-04 09:11:56

您只需要在linux环境中运行python脚本。你知道吗

您需要使用以下命令安装Linux软件包:

$ apt-get install libemail-outlook-message-perl

请浏览以下链接中的说明: https://pypi.org/project/mail-parser/

相关问题 更多 >

    热门问题