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: