https://github.com/songquanpeng/mail-query
Quick eml file query.
https://github.com/songquanpeng/mail-query
eml mail query search tool
Last synced: 18 days ago
JSON representation
Quick eml file query.
- Host: GitHub
- URL: https://github.com/songquanpeng/mail-query
- Owner: songquanpeng
- Created: 2020-05-10T16:14:35.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-03T02:04:15.000Z (almost 5 years ago)
- Last Synced: 2025-02-27T02:42:35.400Z (3 months ago)
- Topics: eml, mail, query, search, tool
- Language: Python
- Homepage:
- Size: 104 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Quick Mail Query
## Some Commands
`pip install -r requirements.txt`
`uvicorn server:app --reload --port`## TODO List
- [x] Generate eml file with attachments for testing. (QQ mail website can export mail to eml.)
- [x] Use Python to extract information from email.
- [x] Use Python to extract information from emails' attachments.
- [x] txt
- [x] docx
- [x] pdf
- [x] pptx
- [x] xlsx
- [x] Keyword query.
- [x] Use PyQt to create a GUI.
- [ ] ~~Package into an exe file.~~
- [x] Use multi-threaded / multi-process acceleration.
- [x] Separate the UI & query part first.
- [x] Use multi-processes accelerate the query.
- [ ] Make full use of the given memory to speed up the query.
- [x] Use FastAPI to create a http server.
- [ ] Use React to create a web application.
## Build
```shell script
pip install pyinstaller
pyinstaller -F -w main.py
```
And add this in the generated `main.spec`:
```python
import sys
sys.setrecursionlimit(5000)
```
Then run:
```
pyinstaller main.spec
```