blue7: problem mit mail-anhang

Hi all,

ich bin am tüfteln mit dem sch... email-anhang; jener kommt jetzt an. Nur mein Text bleibt wech (auf der strecke)

Ich seh dann sowas:

©e¢}ç^-©ájx%²Ël‰È_~w§

mit dem Hinweis:

multipart message has no boundary parameter

Hier die codezeile:

$header .="Content-Type: multipart/mixed; $boundary\n";

Vielen Dank für Euere Mühe & Zeit & KnowHow

MfG

  1. Hi all,

    Hallo

    ich bin am tüfteln mit dem sch... email-anhang; jener kommt jetzt an. Nur mein Text bleibt wech (auf der strecke)

    Ich seh dann sowas:

    ©e¢}ç^-©ájx%²Ël‰È_~w§

    mit dem Hinweis:

    multipart message has no boundary parameter

    Hier die codezeile:

    $header .="Content-Type: multipart/mixed; $boundary\n";

    wenn du vielleicht mal etwas mehr als nur diese eine lächerliche Zeile postest, dann kann man dir vielleicht auch helfen

    Vielen Dank für Euere Mühe & Zeit & KnowHow

    MfG

    Benne

    1. Hi Benne;

      hier das script (ist eh nich viel länger) <g>

      <?

      $boundary = strtoupper(md5(uniqid(time())));
      $dateiname="dummy_vertrag.pdf";
      $datei_inhalt = chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))));

      $header = "From: blue7\n";
      $header .= "MIME-Version: 1.0\n";

      //$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
      //$header .="Content-Type: multipart/mixed; $boundary\n";

      $header .="Content-Type: multipart/mixed; $boundary\n";
      $header .="--$boundary\n";
      $header .="Content-Type: text/html\n";
      $header .="Content-Transfer-Encoding: base64\n";
      $header .="Hallo, hoffe der anhang lässt sich öffnen\n";
      $header .="--$boundary\n";
      $header .="Content-Type: application/pdf; name=dummy_vertrag.pdf\n";

      //$header .="Content-Type: application/x-zip-compressed; name=dummy_vertrag.pdf\n";
      //$contenttypes = array("application/pdf" => array("encoding"=>"base64","info"=>"pdf"),);

      $header .="Content-Transfer-Encoding: base64\n";
      $header .="Content-Disposition: attachment; filename=dummy_vertrag.pdf\n";
      $header .="\n\n".$datei_inhalt;
      $header .="--$boundary--";

      mail("som-mer@web.de","","",$header)

      ?>

      1. Hi Benne;

        Hi

        hier das script (ist eh nich viel länger) <g>

        <?

        $boundary = strtoupper(md5(uniqid(time())));
        $dateiname="dummy_vertrag.pdf";
        $datei_inhalt = chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))));

        $header = "From: blue7\n";
        $header .= "MIME-Version: 1.0\n";

        //$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
        //$header .="Content-Type: multipart/mixed; $boundary\n";

        $header .="Content-Type: multipart/mixed; $boundary\n";
        $header .="--$boundary\n";
        $header .="Content-Type: text/html\n";
        $header .="Content-Transfer-Encoding: base64\n";
        $header .="Hallo, hoffe der anhang lässt sich öffnen\n";

        Hajo und da hammas ja auch schon. Der Text wird von base64 decodiert.
        also statt base64 einfach quoted-printable benutzen!
        und eventl. noch ein Zeilenumbruch einfügen!

        $header .="--$boundary\n";
        $header .="Content-Type: application/pdf; name=dummy_vertrag.pdf\n";

        //$header .="Content-Type: application/x-zip-compressed; name=dummy_vertrag.pdf\n";
        //$contenttypes = array("application/pdf" => array("encoding"=>"base64","info"=>"pdf"),);

        $header .="Content-Transfer-Encoding: base64\n";
        $header .="Content-Disposition: attachment; filename=dummy_vertrag.pdf\n";
        $header .="\n\n".$datei_inhalt;
        $header .="--$boundary--";

        mail("som-mer@web.de","","",$header)

        ?>

        Gruß, Benne

        1. Hi benne,

          habs so versucht; In betreffender Zeile eingesetzt

          $header .="Content-Transfer-Encoding: quoted-printable\n";
          //$header .="Content-Transfer-Encoding: base64\n";

          leider ohne Erfolg

          war das was Du meintest?

          MfG blue7

          1. Hi benne,

            Hallo

            habs so versucht; In betreffender Zeile eingesetzt

            $header .="Content-Transfer-Encoding: quoted-printable\n";
            //$header .="Content-Transfer-Encoding: base64\n";

            leider ohne Erfolg

            war das was Du meintest?

            ich hab grad mal dein Script überarbeitet und noch den ein oder anderen Fehler gefunden. So funktioniert es bei mir:

            <?
            $boundary = strtoupper(md5(uniqid(time())));
            $dateiname="dummy_vertrag.pdf";
            $datei_inhalt = chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))));

            $header = "From: blue7\n";
            $header .= "MIME-Version: 1.0\n";
            $header .="Content-Type: multipart/mixed; boundary=$boundary\n";
            $header .="--$boundary\n";
            $header .="Content-Type: text/html\n";
            $header .="Content-Transfer-Encoding: quoted-printable\n\n";
            $header .="Hallo, hoffe der anhang lässt sich öffnen\n\n";
            $header .="--$boundary\n";
            $header .="Content-Type: application/pdf; name=dummy_vertrag.pdf\n";
            $header .="Content-Transfer-Encoding: base64\n";
            $header .="Content-Disposition: attachment; filename=dummy_vertrag.pdf\n";
            $header .="\n\n".$datei_inhalt;
            $header .="--$boundary--";

            mail("som-mer@web.de","","",$header)
            ?>

            es hat z.B. das boundary= im Content-type gefehlt usw.

            MfG blue7

            Hoffe ich konnte dir _jetzt_ helfen ;-)
            Benne

            1. Hi Benne,

              viiiiielen Dank -> so funktioniert es.

              hast ein großes werk getan. In Hinsicht auf ein sehr kurzes kompaktes und vor allem funktionstüchtiges Beispiel. Was wirklich nicht einfach zu finden ist!!!!

              Viele Grüße
                          Hau rein
                                    blue7