From bdf2b8ccab530c3c87df98b23a5fdc04cd00574b Mon Sep 17 00:00:00 2001 From: Riccardo Berto Date: Wed, 24 Feb 2021 17:03:41 +0100 Subject: [PATCH] delete mail from mailserver after done processing --- main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 7a20cb6..8ae5b7b 100644 --- a/main.py +++ b/main.py @@ -10,6 +10,7 @@ from gpxpy import gpx from sqlalchemy import create_engine, text from sqlalchemy.engine import Connection import gpxpy +from bs4 import BeautifulSoup config = configparser.ConfigParser() @@ -18,7 +19,7 @@ config.read('config.ini') db = create_engine(f"postgresql://{config['db']['username']}:{config['db']['password']}@{config['db']['host']}/{config['db']['database']}").connect() mail = IMAP4(host=config['mail']['host']) -fitotrack_msg_filter = '(OR SUBJECT "fitotrack" SUBJECT "Fitotrack" SUBJECT "FITOTRACK" SUBJECT "FitoTrack")' +fitotrack_msg_filter = '(ALL)' def init_database(): @@ -49,7 +50,9 @@ def get_gpx_files_from_mail(): if filename and not os.path.exists(f'gpx_files/{filename}'): with open(os.path.join('gpx_files', filename), 'wb') as f: f.write(part.get_payload(decode=True)) + mail.store(i, '+FLAGS', '\\Deleted') + mail.expunge() mail.logout()