Zum Inhalt springen

PDF erstellen und versenden ?!


Empfohlene Beiträge

Hi Leute,

nun bin grade dabei mich etwas mit PDF ausenanderzusetzen!

Also es ist kein Problem ein PDF dynamisch erstellen zu lassen - man klickt auf nen Link, und das PDF wird erstellt und angezeigt.

Nun zu meinem Problem, kann man ein Script machen, welches ein PDF temporär erstellt und dann gleich als ANHANG an ne email dranhängt und die verschickt ?!

evtl kann mir jemand weiterhelfen :)

mfg mcmaiers

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mailanhänge:

http://de.php.net/manual/de/ref.mail.php

Guck mal in den Kommentaren nach Attachments. Anhänge kannst du über einen passenden vorneweg geschickten Header anhängen.

Ansonsten empfehle ich dir Pear Mail mit Mail Mime http://pear.php.net/package/Mail_Mime

da muss man weniger selbst basteln ;)

Temporäre Dateien:

Lass das PDF am besten mit einem eindeutigen Namen irgendwohin erstellen und diese Datei wieder löschen, nachdem die Mail(s) verschickt wurden. Oder du erzeugst nur eine PDF Ausgabe die du in eine Variable cachest und die dann beim Mailen weiterbenutzt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi, ich habe mal ne frage zu PDF in PHP,

ich habe ein Word Vordruck, welches ich immer erneut ausfüllen muss, um das pdf davon dann zu erstennen.

da es nun immer mehr rechnungen werden, möchte ich das ganze etwas automatisieren, das pdf erstellt wird und nach möglichkeit versand.

nun bin ich nicht der hellste mit pdf und php...

vielleicht könnt ihr mir ja helfen.

es muss aufjeden fall ein logo in das pdf dokument und eine tabelle menge, artikel, preis.

sollte alles per variabel einfügbar sein..

Vielen dank!

LG

Link zu diesem Kommentar
Auf anderen Seiten teilen

eine Frage noch ..ich bin soweit das mein Script die Datenbank ausliest und eine PDF generiert, das wiederum wird abgespeichert und dann per email versendet!

Ohne Probleme!

ABER ..... das PDF in der email dann sagt es kann nicht aufgemacht werden weil es beim anhängen an die email FALSCH DEKODIERT worden ist !??!?!

Wenn ich das PDF via FTP vom server hole, dann kann ich es aufmachen ?

Kann mir jemand sagen WIE ich das ding richtig dekodiere?!

mfg

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hier der Code

<?php

require('./fpdf/fpdf.php');

$pdf=new FPDF('P','mm','A4');

$pdf->AddPage();

$pdf->SetFont('arial','',12);

$pdf->SetX('25');

$pdf->Cell('0','0',"xxx");

$pdf->Output('test.pdf','F');

// PDF fertig

$Empfaenger = "xxx@xxx.com";

$Betreff = "Meine erste Mail mit Anhang";

$Dateiname = "grafik.gif";

$DateinameMail = "test.pdf";

$Header = "From: Mein Name <meine@mailadresse.de>";

$Trenner = md5(uniqid(time()));

$Header .= "\n";

$Header .= "MIME-Version: 1.0";

$Header .= "\n";

$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";

$Header .= "\n\n";

$Header .= "This is a multi-part message in MIME format";

$Header .= "\n";

$Header .= "--$Trenner";

$Header .= "\n";

$Header .= "Content-Type: text/plain";

$Header .= "\n";

$Header .= "Content-Transfer-Encoding: 8bit";

$Header .= "\n\n";

$Header .= "<b>Meine erste</b> Mail mit Anhang! - tEst sdfasdADd D AD";

$Header .= "\n";

$Header .= "--$Trenner";

$Header .= "\n";

$Header .= "Content-Type: image/gif; name=$DateinameMail";

$Header .= "\n";

$Header .= "Content-Transfer-Encoding: base64";

$Header .= "\n";

$Header .= "Content-Disposition: attachment; filename=$DateinameMail";

$Header .= "\n\n";

$Dateiinhalt .= fread(fopen($Dateiname, "r"), filesize($Dateiname));

$Header .= chunk_split(base64_encode($Dateiinhalt));

$Header .= "\n";

$Header .= "--$Trenner--";

mail($Empfaenger, $Betreff, "", $Header);

?>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

hab jetzt alles geschafft mit PDF, funktioniert auch alles perfekt auch das E-Mail versenden...

Nur wenn ich html und text mails senden will, dann komischerweise zeigt er beide texte an...

Naja, html reicht ja auch :D

Hier für dich der Link, der hat mir sehr weitergeholfen mit der E-Mail versendung

http://de2.php.net/manual/de/ref.mail.php

LG

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nur wenn ich html und text mails senden will, dann komischerweise zeigt er beide texte an...

Das Zauberwort heisst hier: Multipart

Der erste Teil deiner Mail ist die Textnachricht (mit entspr. MIME-Type) und danach folgt ein Teil (wie bei einem Mailanhang), der die HTML Nachricht enthält.

Ein entspr. konfigurierter Client wird dann nur den HTML-Part anzeigen bzw. nur den Text-Part.

EDIT: Wenn du dann noch Bilder innerhalb des HTMLs haben willst, musst du die auch in einem zusätzlichen Part mit anhängen. Diesem Part gibst du dann noch eine eigene ID und auf diese ID beziehst du dich in der img src.

Nur mal als Hinweis ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...