php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.05.2005, 16:40  
Gast
 
Beiträge: n/a
Standard auch wenn es euch nervt - eine mail & anhang-frage...

Hallo,

- und gleich vorweg schon mal sorry, dass ich diese frage überhaupt stelle... ich hab mich echt bemüht, selber eine antwort zu finden, aber ich komm nicht drauf...

also: mail mit attachment, kommt alles an, bloß ist das angehängte file leer.
folgender code (von www.codeschnipsel.de - so gut wie nicht verändert


PHP-Code:
<?php

   $empfaenger 
="test@test.at";
   
$from "$name";
   
$subject "Mail mit Anhang von codeschnipsel.net";
   
$datei "$file";
   
$message "Sender IP: $_SERVER[REMOTE_ADDR]\n\nHier die gewünschte Datei";

   if (!empty(
$empfaenger)) {

      
// Ab hier nix mehr ändern!!!
      
$datei_content fread(fopen($datei,"r"), filesize($datei));
      
$datei_content chunk_split(base64_encode($datei_content));
      
$boundary strtoupper(md5(uniqid(time())));

      
// Beginne den Mail-Header mit MIME-Mail-Header
      
$mail_header "From: ".$from;
      
$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 .= "Dies ist eine mehrteilige Nachricht im MIME-Format";

      
// Hier faengt der normale Mail-Text an
      
$mail_header .= "\n--$boundary";
      
$mail_header .= "\nContent-Type: text/plain";
      
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
      
$mail_header .= "\n\n$message";

      
// Hier faengt der Datei-Anhang an
      
$mail_header .= "\n--$boundary";
      
$mail_header .= "\nContent-Type: application/msword; name=\"".$datei."\"";

      
// Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus
      
$mail_header .= "\nContent-Transfer-Encoding: base64";
      
$mail_header .= "\nContent-Disposition: attachment; filename=\"".$datei."\"";
      
$mail_header .= "\n\n$datei_content";

      
// Gibt das Ende der eMail aus
      
$mail_header .= "\n--$boundary--";

      if (
mail($empfaenger$subject$message$mail_header))
         
$status "mail gesendet!";
      else
         
$status "fehler!";

      echo 
"$status

"
;

   }   
?>
wo liegt der fehler? ich weiß dass es irgendwie gehen muss, ich hab das irgendwann schon mal geschafft!

danke im voraus!

julia
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.05.2005, 16:49  
Gast
 
Beiträge: n/a
Standard

Ich empfehle die Mail_mime Klasse von PEAR.
Diese hat alles nötigen funktionen, die man benötigt, um eine Mail richtig kodiert zu verschicken.

http://pear.php.net/package/Mail_Mime
 
Alt 08.05.2005, 17:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ich empfehle die Mail_mime Klasse von PEAR.

danke für deinen Tipp oecken, aber ich möchte es gerne mit "meinem" code versuchen... wie gesagt: ich weiß, dass es damit funktionieren kann!

lg
Julia
 
Alt 08.05.2005, 17:06  
Gast
 
Beiträge: n/a
Standard

Analysiere doch den Code von phpmailer. Dann weißt Du wenigstens, wie es richtig gemacht wird.
 
Alt 08.05.2005, 17:24  
Gast
 
Beiträge: n/a
Standard

Zitat:
Analysiere doch den Code von phpmailer. Dann weißt Du wenigstens, wie es richtig gemacht wird.
heißt das, dass es keine simple antwort auf meine frage gibt, oder dass bloß keiner Lust hat, sich meinen code anzusehen?
php mailer (und das dutzend andere scripts, die ich mir schon runtergeladen habe...) sind mir viel zu kompliziert... php-anfänger...

bin vom stundenlangen und erfolglos gebliebenen herumprobieren langsam so richtig frustriert...

julia
 
Alt 08.05.2005, 17:39  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

zeig mal bitte einen link auf den Originalquelltext
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 08.05.2005, 17:51  
Gast
 
Beiträge: n/a
Standard

danke, ein hoffnungsschimmer :wink:


http://www.codeschnipsel.net/index.p...&id=1079434433

hab nur content type in application/msword geändert, empfänger eingegeben und die datei "$file" genannt.

kanns eventuell am dazugehörigen formular liegen? dort gibts ein dateifeld (file), mit der man eben die datei auswählt, die verschickt werden soll


j.
 
Alt 08.05.2005, 17:58  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

Zitat:
Zitat von fakeplastictrees
Zitat:
Zitat von fakeplastictrees
http://www.codeschnipsel.net/
klar, dass ich das dann nicht finden kann....

ich gucks mir mal an
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 08.05.2005, 18:04  
Gast
 
Beiträge: n/a
Standard

jaja, mein fehler, sorry... :wink:

jetzt ist noch was passiert: ich schätze, ich habe da irgend ein versand-limit beim wiederholten ausprobieren überschritten:

es kommt die fehlermeldung "Echec ! Errors: You've reached your maximum daily quota"
- woher kommt das denn plötzlich?
 
Alt 08.05.2005, 18:08  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

das wird irgend eine Einstellung des webhosters sein. Dort mal fragen.
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
 


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dateien aus verzeichnis einzeln als mail attachment versenden mathes PHP Tipps 2008 5 17.07.2008 19:45
mail() an web und gmx kampfnickel PHP Tipps 2008 12 23.09.2007 00:03
Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... DonTermi PHP Tipps 2007 8 27.03.2007 13:25
Funktion Mail() verwenden bendigo PHP Tipps 2006 2 05.05.2006 11:44
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
Frage zu SMPT mail PHP Tipps 2006 7 07.02.2006 23:00
Mail Anhang decodieren PHP-Fortgeschrittene 3 30.01.2006 22:53
Email mit Anhang von Festplatte ckrentel PHP Tipps 2007 1 04.12.2005 16:02
mail() und dateien anhang? PHP Tipps 2007 2 02.11.2005 21:27
Kurze Frage bezogenauf Bilder und Mail verschicken Daskaras PHP Tipps 2005-2 3 11.08.2005 18:23
mail mit anhang PHP Tipps 2005 1 06.05.2005 20:52
php mail() header &amp;amp;amp;amp;amp;amp; Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
[Erledigt] mail versand mit anhang (-- fopen(), fread(), filesize() --) PHP Tipps 2005 5 29.01.2005 18:36
Frage an einen PHP-Profi: Mail-Versand mit Anhang (bis zu 5) PHP-Fortgeschrittene 5 12.09.2004 20:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\mail($empfaenger, $subject\ attachment

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.