]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
eml parsing requires tika
authorphail <phail@hacknology.de>
Sun, 20 Nov 2022 13:22:30 +0000 (14:22 +0100)
committerphail <phail@hacknology.de>
Sun, 20 Nov 2022 13:22:30 +0000 (14:22 +0100)
src/paperless_mail/apps.py
src/paperless_mail/parsers.py

index fa6b1a267b3160f78d9f69b176fb856f2d29cedb..719400e76f9d8e35dfdc19fedea06076f5503b86 100644 (file)
@@ -1,4 +1,5 @@
 from django.apps import AppConfig
+from django.conf import settings
 from django.utils.translation import gettext_lazy as _
 from paperless_mail.signals import mail_consumer_declaration
 
@@ -11,5 +12,6 @@ class PaperlessMailConfig(AppConfig):
     def ready(self):
         from documents.signals import document_consumer_declaration
 
-        document_consumer_declaration.connect(mail_consumer_declaration)
+        if settings.TIKA_ENABLED:
+            document_consumer_declaration.connect(mail_consumer_declaration)
         AppConfig.ready(self)
index 902619fd7ba550cb4e139177e5dc0cca0ed19f64..b325b79d526dcdb77115fc583832156eeeb884c5 100644 (file)
@@ -159,7 +159,12 @@ class MailDocumentParser(DocumentParser):
 
         pdf_collection.append(("1_mail.pdf", self.generate_pdf_from_mail(mail)))
 
-        if mail.html != "":
+        if mail.html == "":
+            with open(pdf_path, "wb") as file:
+                file.write(pdf_collection[0][1])
+                file.close()
+            return pdf_path
+        else:
             pdf_collection.append(
                 (
                     "2_html.pdf",
@@ -167,12 +172,6 @@ class MailDocumentParser(DocumentParser):
                 ),
             )
 
-        if len(pdf_collection) == 1:
-            with open(pdf_path, "wb") as file:
-                file.write(pdf_collection[0][1])
-                file.close()
-            return pdf_path
-
         files = {}
         for name, content in pdf_collection:
             files[name] = (name, BytesIO(content))