Mail-Header mit Anhang

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Kein Text

    Hallöle,

    es kommt weder der Text noch der Anhang an.
    Wie schon erwähnt, wird lediglich der Mailkopf (Absender, Betreff, Empfänger) gefüllt.
    Ich verstehe das einfach nicht mehr, da mein Header aufgrundlage eines Beispieles in einem Toturial erstellt wurde???

    Gruß
    Wombel
    Markus Schulz
    www.marbrilu.de

    Kommentar


    • #17
      PHP-Code:
      $headers.="$neu_text"// Ist das hier richtig?? 
      Ich denke nicht.
      gruss Chris

      [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

      Kommentar


      • #18
        Zeile entfernt

        Hallöle,

        habe die Zeile,
        PHP-Code:
        $headers.="$neu_text"
        entfernt - leider mit dem gleichen Ergebnis.

        Kann mir jemand sagen was an meinen Header jetzt noch falsch ist???
        Danke

        Wombel
        Markus Schulz
        www.marbrilu.de

        Kommentar


        • #19
          Anmerkung: Sie müssen die Header mit \r\n trennen, auch wenn einige Unix-MTAs automatisch \n durch \r\n ersetzen (was zu doppeltem \r führt, wenn \r\n verwendet wird).
          Quelle: http://de3.php.net/function.mail

          Lesen...
          gruss Chris

          [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

          Kommentar


          • #20
            Header Angepasst

            Hallöle,

            habe den Header angepasst und die [COLOR=blue]\n[/COLOR] druch [COLOR=blue]\r\n[/COLOR] ausgetauscht.
            Leider kommt die Mail immer noch Ohne Text und onhe Anhang.

            Der HEader sieht jetzt wie folgt aus:

            PHP-Code:
            $neu_text="Das ist eine Mail mit Anhang";
            $empfaenger="empfaenger@mail.de"
            $betreff="Betreff - Mail mit Anhang";
            $datei_name=$HTTP_POST_FILES['mail_anhang']['name'];
            $datei_name_anhang=$HTTP_POST_FILES['mail_anhang']['tmp_name'];
            $headers="From: [email]absender@mail.de[/email]"
            $trenner=md5(uniqid(time())); 
            $headers.="\r\n";
            $headers.="MIME-Version: 1.0";
            $headers.="\r\n";
            $headers.="Content-Type: multipart/mixed;boundary=$trenner";        
            $headers.="\r\n\r\n";                
            $headers.="This is a multi-part messages in MIME format";        
            $headers.="\r\n";        
            $headers.="Content-Type: text/html";
            $headers.="\r\n";
            $headers.="Content-Transfer-Encoding: 8bit";
            $headers.="\r\n\r\n";                
            $headers.="\r\n";
            $headers.="--$trenner";
            $headers.="Content-Type: application/octet-stream;name=$datei_name_anhang";        
            $headers.="\r\n";
            $headers.="Content-Transfer-Encoding: base64";        
            $headers.="\r\n";
            $headers.="Content-Disposition: attachment;filename=$datei_name_anhang";
            $headers.="\r\n\r\n";                
            $inhalt_der_datei=fread(fopen("$mail_anhang","r"),filesize("$mail_anhang"));
            $inhalt_der_datei=chunk_split(base64_encode($inhalt_der_datei));
            // Muss hier vor dem Anhang nicht auch $headers.= stehen?? 
            // Mir ist noch nicht ganz klar wie hier der Anhang in die Mail
            // Funktion eingebaut wird
            $headers.="\r\n";
            $headers.="--$trenner--";

                    
            mail($empfaenger,$betreff,$neu_text,$headers); 

            Hat jemand noch ne Idee??
            Danke
            Wombel
            Markus Schulz
            www.marbrilu.de

            Kommentar


            • #21
              In dem von mir geposteten Link ist ein schönes beispiel für eine Mail mit anhang.. Teste das doch erst mal.
              gruss Chris

              [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

              Kommentar


              • #22
                klappt (fast)

                Hallöle,

                habe mir mal das Beispiel angeschaut und versucht einzubinden, ohne erfolg.
                Nun habe ich einen Header, welcher die Mail (fast) richtig sendet.
                Mein Problem ist nur noch, das die angehangene Datei nicht als Anhang, sondern als Buchstabensalat hinter dem Mail Text aufgeführt ist.
                Kann jetzt nur noch eine Kleinigkeit sein.
                Hier der aktuelle header:
                PHP-Code:
                $neu_text="haloooooooooooooooooooooo";
                $empfaenger="empfang@mail.de"
                $betreff="Mail mit Anhang";
                $datei_name=$HTTP_POST_FILES['mail_anhang']['tmp_name'];
                $headers="From: absenderqmail.de"
                $trenner=md5(uniqid(time())); 
                $headers.="\r\n";
                $headers.="MIME-Version: 1.0";
                $headers.="\r\n";
                $headers.="Content-Type: multipart/mixed;boundary=$trenner";        
                $headers.="\r\n\r\n";                
                $headers.="This is a multi-part messages in MIME format";    
                $headers.="\r\n";        
                $headers.="--$trenner";
                $headers.="\r\n";
                $headers.="Content-Type: text/html";
                $headers.="\r\n";
                $headers.="Content-Transfer-Encoding: 8bit";
                $headers.="\r\n\r\n";                
                $headers.="\r\n";
                $headers.="--$trenner";
                $headers.="Content-Type: application/octet-stream;name=$datei_name";        
                $headers.="\r\n";
                $headers.="Content-Transfer-Encoding: base64";        
                $headers.="\r\n";
                $headers.="Content-Disposition: attachment;filename=$datei_name";
                $headers.="\r\n\r\n";                
                $inhalt_der_datei=fread(fopen("$datei_name","r"),filesize("$datei_name"));
                $headers.=chunk_split(base64_encode($inhalt_der_datei));
                $headers.="\r\n";
                $headers.="--$trenner--";
                    
                        
                mail($empfaenger,$betreff,$neu_text,$headers); 
                Würde mich freuen wenn mir jemand den entscheidenen Hinweis geben könnte.

                Danke
                Wombel
                Markus Schulz
                www.marbrilu.de

                Kommentar

                Lädt...
                X