 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
05.08.2003, 13:38
|
#1
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
gestreamte PDF-Datei als Mail-Anhang
Hallo Leute,
wie kann ich eine PDF-Datei, die ich mit PHP erstelle (ich streame diese, also ohne zwischenspeichern auf dem server), per PHP als anhang an einer eMail verschicken?
Gruß
Jan
|
|
|
05.08.2003, 13:48
|
#2
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
such bitte hier im dyn, nach pdf, mail und meinem namen, da hats vor einiger Zeit einen relativ erschöpfenden thread darüber gegeben.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
05.08.2003, 13:53
|
#3
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
falls du die Ausgabe nicht ohne weiteres Verhindern kannst, kannst du mit dem Ausgabepuffer von PHP arbeiten.
Gruss
Jan
btw: du darfst dann auch mal wieder auf deine Fragen reagieren 
|
|
|
05.08.2003, 13:54
|
#4
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
wer ich?
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
05.08.2003, 13:56
|
#5
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
nein?
|
|
|
05.08.2003, 14:01
|
#6
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
gut! 
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
05.08.2003, 14:08
|
#7
|
|
TP-Veteran
Registriert seit: Jan 2003
Ort: München
|
POSTSCHINDER *g* 
|
|
|
05.08.2003, 14:24
|
#8
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
ich gehe mal davon aus, dass du dies hier meinst:
http://www.traum-projekt.com/forum/s...&highlight=pdf
leidert hilft mir das ganze nicht wirklich weiter, weil es mir um den versand per email geht, nicht um die ausgabe im browser..
|
|
|
05.08.2003, 14:27
|
#9
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Wie generierst du denn die PDFs?
|
|
|
05.08.2003, 14:45
|
#10
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
also ich habe es jetzt so gemacht, dass ich die datei auf dem server zwischenspeichere. der versand der mail ist auch gut, aber ich habe beim öffnen des mail-anhanges die fehlermeldung ("Dateilesefehler") bekommen worna liegt das?
(in $fname steht der name der geseicherten PDF datei auf dem server)
PHP-Code:
$anhang_content_type = "application/pdf";
$from_email="absender@mail.de";
$datei=$fname;
$datei = "$datei";
$dateiname = "datei";
$datei_content = fread(fopen($datei,"r"),filesize($datei));
$datei_content = chunk_split(base64_encode($datei_content),72);
$boundary = strtoupper(md5(uniqid(time())));
$mail_header = "From: ".$from_email."\r\n"."Reply-To:".$from_email;
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$subject = "Kostenanfrage aus dem -Katalog";
$message = "Im Anhang finden Sie eine PDF-Datei, welche von der -Website als Faxvorlage generiert wurde.";
$to = "emp@aenger.de";
$mail_header .= "\n\n$message";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $anhang_content_type; name=\"$dateiname\"";
//$mail_header .= "\nContent-Transfer-Encoding: ".$anhang_content_type;
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$dateiname\"";
$mail_header .= "\n\n$datei_content";
$mail_header .= "\n--$boundary--";
if(mail($to,$subject,"",$mail_header))
{
// echo "Die Mail mit dem PDF-Fax im Anhan wurde versandt.";
}
woran liegt das?
|
|
|
05.08.2003, 14:55
|
#11
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Folgendes ist mir aufgefallen:
PHP-Code:
$datei=$fname;
$datei = "$datei";
$dateiname = "datei";
Was machst du hier?
PHP-Code:
$datei_content = chunk_split(base64_encode($datei_content),72);
Was bewirkt die 72?
|
|
|
05.08.2003, 15:15
|
#12
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
ups. ja, stimmt.
zum Mailen von PDF hab ich die HTML Mimemailklasse von phpguru hergenommen (link leider nicht zur hand - habs aber hier im Forum gefunden)
funktioniert einwandfrei auch mit mehreren Attachments.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
05.08.2003, 15:50
|
#14
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
05.08.2003, 21:08
|
#15
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
danke! ich werde mal testen....
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:57 Uhr.
|
 |