Hallo,
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.
An was könnte das liegen?
Wenn ich die Mail anschaue, die ich auf dem Server speichere (eine Kopie) ist diese komischerweise vollständig.
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>
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
Verschickt wird die Mail so
[.....]
$save = 'Angebot-'.$timestamp.'.pdf';
$smtp = new Swift_SmtpTransport($data['smtp']['host'], $data['smtp']['port']);
$smtp->setUsername($data['smtp']['username']);
$smtp->setPassword($data['smtp']['password']);
$mail = new Swift_Message($data['subject']);
$mail->setBody($data['html'])
->attach(Swift_Attachment::fromPath('http://example.org/angebote/'.$save))
->setCharset($data['charset'])
->setContentType("text/html")
->setFrom($data['from']['email'], $data['from']['name'])
->setTo($data['to']['email'], $data['to']['name']);
$swift = new Swift_Mailer($smtp);
$swift->send($mail,$recipient);
Komischerweise bekomme ich auch diese Meldung angezeigt, wenn ich die PDF die sich im Anhang befindet öffne:
Am Speicher kann es kaum liegen, hab 4 GB RAM und 320 GB freien Festplattenplatz die PDF ist 38kb groß.