Hi,
ich verschicke meine Mails mit "Swift Mailer" klappt sehr gut, allerdings möchte ich jetzt ein PDF mitschicken, auch dieses klappt, das Bild, welches darin eingebettet ist, wird leider in der PDF die ich in der Mail als Anhang mitschicke nicht angezeigt.
das erste, was mir einfällt: Lässt sich denn das PDF-Dokument "normal" anzeigen, also unabhängig vom Mail-Versand? Falls nicht, brauchen wir die Ursache gar nicht erst bei der Aufbereitung als e-Mail zu suchen, sondern einzig und allein beim Erzeugen des PDF-Dokuments.
Wenn ich die Mail anschaue, die ich auf dem Server speichere (eine Kopie) ist diese komischerweise vollständig.
Wieso "komischerweise"? Das sollte doch wohl so sein.
In der Datei, in der mein PDF zusammen gestellt wird, binde ich das Logo so ein
<div style="margin-bottom:22px;"><img src="http://example.org/grafiken/logo.jpg"></div>
Nur mal so aus HTML-Gesichtspunkten gefragt: Wozu steckst du das Bild noch in einen div-Container?
Mein PDF speichere ich wie folgt:
$content = ob_get_clean(); $pdf = new HTML2PDF('p','A4','de','UTF-8'); $pdf->writeHTML($content); $pdf->Output('angebote/Angebot-'.$timestamp.'.pdf','F'); $content_PDF = $pdf->Output('', true);
Ich nutze dazu html2pdf
Ich kenne mich mit html2pdf nicht aus, aber ... siehe oben. Erst mal klären, in welchem Teil der Verarbeitung das Problem entsteht.
Komischerweise bekomme ich auch diese Meldung angezeigt, wenn ich die PDF die sich im Anhang befindet öffne:
Siehe oben. Versuche, das Problem zu isolieren.
Am Speicher kann es kaum liegen, hab 4 GB RAM und 320 GB freien Festplattenplatz die PDF ist 38kb groß.
Aber vielleicht zeigt irgendeine PDF-interne Struktur aufgrund eines Fehlers einen irrsinnig großen Datenblock an. Oder der Content-Length-Header in der Mailnachricht enthält einen unsinnigen Wert.
Daher: Die zwei Schritte (PDF erzeugen, PDF versenden) zunächst trennen.
So long,
Martin