Erstellt vor 6 Jahren

Geschlossen vor 6 Jahren

#912 closed Fehler (fixed)

MIME-Fehler bei Mahnung per E-Mail mit PDF-Anhang

Erstellt von: Axel.Rau@… Verantwortlicher: p.reetz@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 2.6.2 unstable
Schweregrad: schwerwiegend Stichworte: Verkauf
Beobachter: m.bunkus@…, s.schoeling@…

Beschreibung

Bis zur Revision 3565 sind die MIME-Köpfe für die PDF-Anhänge defekt:


--LxOffice?--1234374901-59590-1
Content-Type: application/; name="dunning_invoice_2097.pdf"
Content-Transfer-Encoding: BASE64
Content-Disposition: attachment; filename="dunning_invoice_2097.pdf"

JVBERi0xLjQKJdDUxdgKNCAwIG9iaiA8PAovTGVuZ3RoIDEyNjIgICAgICAK


Bei

Content-Type: application/

fehlt der Subtyp, was zum Abweisen durch manche Mailserver führt.

Bei dem folgenden Workaround konnte ich keine Nachteile finden:


Index: SL/Mailer.pm
===================================================================
--- SL/Mailer.pm (revision 3497)
+++ SL/Mailer.pm (working copy)
@@ -186,6 +186,11 @@

? "text"
: "application";


+ my $app_format =
+ $self->{format}
+ ? $self->{format}
+ : "pdf";
+

open(IN, $attachment);
if ($?) {

close(OUT);

@@ -194,7 +199,7 @@

}


print OUT qq${boundary}

-Content-Type: $application/$self->{format}; name="$filename"; charset="$self->{charset}"
+Content-Type: $application/$app_format; name="$filename"

Content-Transfer-Encoding: BASE64
Content-Disposition: attachment; filename="$filename"\n\n|;


Axel

Änderungshistorie (2)

comment:1 Geändert vor 6 Jahren durch s.schoeling@…

  • Beobachter s.schoeling@… hinzugefügt

Scheint sich auf das Mahnwesen zu beschränken, im normalen Verkauf werden die Formate korrekt gesetzt.

Der Patch ist trotzdem nicht akzeptabel, wenn das format fehlt sollte die Mail eher zurückgewiesen werden, und nicht auf pdf geraten werden.

comment:2 Geändert vor 6 Jahren durch m.bunkus@…

  • Beobachter m.bunkus@… hinzugefügt
  • Lösung auf fixed gesetzt
  • Status von new nach closed geändert

Ist in Revision 3987 behoben.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.