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
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.

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.