Ankündigung

Einklappen
Keine Ankündigung bisher.

datei erstellen und versenden?!?!

Einklappen

Neue Werbung 2019

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

  • datei erstellen und versenden?!?!

    hi!

    kann mir mal jemand einen denkanstoß geben wie ich "on the fly" eine datei erstellen kann, da text reinschrieben kann und die dann per mailanhang versenden kann.?

    den inhalt editieren ist mir klar und das versenden per mail auch, allerdings nur bei datein die schon existeren.

    kann mir da mal jemand einen tipp geben?

    mfg

    jens

  • #2
    1. Datei erstellen
    2. Datei auf dem Server hinterlegen
    3. Mail + *.txt File losschicken
    4. *.txt Datei auf dem server wieder löschen

    So würde ich es machen!

    Kommentar


    • #3
      Ich würd es lieber So machen:

      Code:
      function mail_confirm($string,$to){
      $an = $to; //der Empfaenger
      $von = "foo@foo.de"; //Deine Adresse
      $mail_content = "Hier kann man nen tollen,</br></br>";
      $mail_content .= "Text reinschreiben .</br></br>";
      $dateiname = "deinname.txt";
      $subject = "Hier Betreff";
      /* Beginne den Mail-Header mit der Definition des Absenders */
      $mail_header = "From: $von";
      $datei_anhang = $string; // Wie man sieht kann man auch einen String uebergeben
      $datei_content = $datei_anhang ;
      /* Codiere Datei ins BASE64-Format*/
      $datei_content = chunk_split(base64_encode($datei_content));
      /* Generiere einen Boundary */
      $boundary = strtoupper(md5(uniqid(time())));
      /*Mail-Header mit MIME-Mail-Header Anfang*/
      $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  --  Dies ist eine mehrteilige Nachricht im MIME-Format";
      /* Hier faengt der normale Mail-Text an */
      $mail_header .= "\n--$boundary";
      $mail_header .= "\nContent-Type: text/html";
      $mail_header .= "\nContent-Transfer-Encoding: 8bit";
      $mail_header .= "\n\n$mail_content";
      /* Hier faengt der Datei-Anhang an */
      $mail_header .= "\n--$boundary";
      $mail_header .= "\nContent-Type: text/html; name=\"$dateiname\"";
      $mail_header .= "\nContent-Transfer-Encoding: "."base64";
      $mail_header .= "\nContent-Disposition: attachment; filename=\"$dateiname\"";
      $mail_header .= "\n\n$datei_content";
      /* Gibt das Ende der eMail aus */
      $mail_header .= "\n--$boundary--";
      /* Sende eMail und gebe Fehler bzw. Bestaetigung aus */
      
      if(@mail($an,$subject,"",$mail_header)) ;
      else 
      echo "Es ist ein Fehler beim senden der eMail aufgetreten.";
      }
      Das braucht keine Schreibrechte und kann so ziemlich alles senden
      HTH
      Peter :wink:

      Kommentar

      Lädt...
      X