mesje Posted January 23, 2008 Share Posted January 23, 2008 Hi guys, thanks for reading my cry for help I can make a normal working mail script no problems... but I now need a script that converts the input of text fields on screen to a .txt file that will be send as attachment when the user clicks submit/send. Is this by all means even possible with php? Any pointers or help will be greatly appriciated. Thanks for your time. Link to comment https://forums.phpfreaks.com/topic/87363-solved-need-help-with-mail-script-text-to-attachment/ Share on other sites More sharing options...
mesje Posted January 24, 2008 Author Share Posted January 24, 2008 UPDATE: Ok with fwrite() I now create a .txt file ("mytext.txt") on the servers folder where the php is in. Now my problem is that I cant send this txt file, all tutorials out there are about users uploading attachments but I want a fixed attachment to be sent (mytext.txt). Also what is the Content-Type: of a .txt file attachment? Thanks for your help guys. Link to comment https://forums.phpfreaks.com/topic/87363-solved-need-help-with-mail-script-text-to-attachment/#findComment-447657 Share on other sites More sharing options...
PHP Monkeh Posted January 24, 2008 Share Posted January 24, 2008 The content type is "text/plain" I think? Or maybe "plain/text", I can't quite remember. Personally I only have a script for uploading a file and e-mailing that file as an attachment, and I'm not sure how to modify it to what you want Link to comment https://forums.phpfreaks.com/topic/87363-solved-need-help-with-mail-script-text-to-attachment/#findComment-447663 Share on other sites More sharing options...
mesje Posted January 24, 2008 Author Share Posted January 24, 2008 Ok solved it myself... I swear I tried it before but it didnt work, maybe I made a typo somewhere earlier. This is the code to send a fixed attachment (in my example its mytext.txt) from your own server, the file needs to be in the same folder as the script in my example but you could add a path to it too. The $gegevens is the string that will be the content of the mytext.txt file. <?php // Read POST request params into global vars $to = $_POST['to']; $from = $_POST['from']; $subject = $_POST['subject']; $message = $_POST['message']; // Obtain file upload vars $fileatt = "mytext.txt"; $fileatt_type = "text/plain"; $fileatt_name = "mytext.txt"; $headers = "From: $from"; // Generate a boundary string $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; // Add the headers for a file attachment $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; // Add a multipart boundary above the plain message $message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; // Base64 encode the file data $gegevens = chunk_split(base64_encode($gegevens)); // Add file attachment to the message $message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . "Content-Disposition: attachment;\n" . " filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $gegevens . "\n\n" . "--{$mime_boundary}--\n"; mail($to, $subject, $message, $headers) ?> Link to comment https://forums.phpfreaks.com/topic/87363-solved-need-help-with-mail-script-text-to-attachment/#findComment-447675 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.