Email mit Dateianhang

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

  • Email mit Dateianhang

    Hallo zusammen und ein frohes neues Jahr:
    Ich habe folgendes Problem.

    Jedesmal wenn ich mit diesem Script eine Email abschicke,
    so erhalte ich zwei Attachments.
    einmal die gewünschte datei und einmal ein File mit dem Namen
    ATT00001 ohne Endung, welches leer ist.

    Wo kommt diese datei her??

    -->
    function attachment_mail($to, $from, $subject, $message, $file)
    {
    $mime_boundary = "<<<:" . md5(uniqid(mt_rand(), 1));
    $data = chunk_split(base64_encode(implode("", file($file))));
    $header = "From: " . $from . "\r\n";
    $header.= "To: " . $to . "\r\n";
    $header.= "MIME-Version: 1.0\r\n";
    $header.= "Content-Type: multipart/mixed;\r\n";
    $header.= " boundary=\"" . $mime_boundary . "\"\r\n";

    $content = "This is a multi-part message in MIME format.\r\n\r\n";
    $content.= "--".$mime_boundary."\r\n";
    $content.= "Content-Type: text/plain; charset=\"uft-8\"\r\n";
    $content.= "Content-Transfer-Encoding: 7bit\r\n\r\n";
    $content.= $message . "\r\n";
    $content.= "--".$mime_boundary."\r\n";
    $content.= "Content-Disposition: attachment;\r\n";
    $content.= "Content-Type: Application/Octet-Stream; name=\"".$file."\"\r\n";
    $content.= "Content-Transfer-Encoding: base64\r\n\r\n";
    $content.= $data."\r\n";
    $content.= "--" . $mime_boundary . "\r\n";
    if(mail($to, $subject, $content, $header))
    {
    return true;
    }
    else
    {
    return false;
    }
    }

    $empfaenger = 'mail@domian.com';
    $absender = 'mail@domian.com';
    $betreff = "Mail mit Dateianhang";

    $file = "test.txt";
    $text = "Email mit dateianhang";
    // eMail verschicken
    if(attachment_mail($empfaenger, $absender, $betreff, $text, $file ) == true)
    {
    echo "Email wurde verschickt";
    }
    else
    {
    echo "Email wurde nicht verschickt";
    }
    <--

    Danke für Eure Hilfe

    Sol

  • #2
    du öffnest nur neue E-Mail abschnitte schließt aber keine.
    nach dem letzten boundary noch mal "--"
    Die Milch bleibt ranzig!

    Kommentar


    • #3
      Verwende eine fertige Mailerklasse!
      phpmailer, swiftmailer, aus dem ZendFramework
      Und dir bleibt das HeaderDrama erspart!
      Wir werden alle sterben

      Kommentar


      • #4
        jo genau warum auch was dazu lernen wenn man dumm durchs leben kommt...
        Die Milch bleibt ranzig!

        Kommentar


        • #5
          Wenn ich mir das gepolter von PHP-Code da oben angucke, gibt es erstmal andere Dinge zu lernen, bevor man anfängt eMails von Hand rauszujagen. Außerdem muss man ja nicht ständig das Rad neu erfinden, vor allem im Produktiveinsatz. Ich stimme combie da voll und ganz zu.

          Edit: Übrigens kenne ich den Code da oben. Der ist 1:1 kopiert
          [FONT="Helvetica"]twitter.com/unset[/FONT]

          Shitstorm Podcast – Wöchentliches Auskotzen

          Kommentar


          • #6
            im betrieb bzw projekt mag das stimmen aber ich hatte nicht das gefühl, dass er es für die arbeit braucht
            naja egal
            ich bin der meinung wenn man sowas verwendet egal ob fertige klasse oder selbst gebastelt sollte man wissen wie es funktioniert..
            Die Milch bleibt ranzig!

            Kommentar


            • #7
              ich bin der meinung wenn man sowas verwendet egal ob fertige klasse oder selbst gebastelt sollte man wissen wie es funktioniert..
              Schon schön, wenn man alles weiß!
              Aber anderseits, haben in der Programmierung Schnittstellen Einzug gehalten, weil/damit man eben nicht mehr alles wissen kann/muß!
              Oder weißt du, wie die mysql_*() intern funktionieren?
              Würdest du die aus Spass nachbauen?

              Also, nach ettlichen Stunden Arbeit mit/in den Mailspezifikationen, bin ich mit dem Thema fertig und überlasse es den Spezialisten.
              Zuletzt geändert von combie; 07.01.2008, 14:04.
              Wir werden alle sterben

              Kommentar


              • #8
                Original geschrieben von RanzigeMilch
                im betrieb bzw projekt mag das stimmen aber ich hatte nicht das gefühl, dass er es für die arbeit braucht
                Mit Produktiveinsatz meine ich, dass das Produkt später in die freie Wildbahn geschickt wird. Und wenn jemand keine bis wenig Ahnung von eMail-Gedrisse hat, dann ist es gut und recht fertige Mailer Klassen zu benutzen.
                [FONT="Helvetica"]twitter.com/unset[/FONT]

                Shitstorm Podcast – Wöchentliches Auskotzen

                Kommentar

                Lädt...
                X