Page 1 of 1

email attachment

Posted: Thu Sep 02, 2004 3:05 pm
by nikko50
feyd | Please use

Code: Select all

tags when posting code. Read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url][/color]


Help guys. Tracy needs help:( The I don't get the attachment with the code below just garbage in the email. What is wrong??

Code: Select all

<?PHP 

// Configure file vars 
$fileatt="servers.doc"; 
$fileatt_type="application/msword"; 
$fileatt_name="servers"; 

// Start off the headers 
$headers="From: anyone@domain.com"; 

// Open/Read/Close file 
$file=fopen($fileatt,'rb'); 
$data=fread($file,filesize($fileatt)); 


// 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 the 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"."Body of the email text"."\n\n"; 

// Base64 encode the file data 
$data=chunk_split(base64_encode($data)); 

// Add file attachment to the message 
$message .="--{$mime_boundary}\n"."Content-Type: {$fileatt_type};\n"." name="{$fileatt_name}"\n"." filename="{$fileatt_name}"\n"."Content-Transfer-Encoding: base64\n\n".$data."\n\n"."--{$mime_boundary}--\n"; 

mail ("anyone@domain.com","test with attachment",$message,$headers); 

echo "finished"; 
fclose($file); 
exit (); 

?>

feyd | Please use

Code: Select all

tags when posting code. Read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url][/color]

Posted: Thu Sep 02, 2004 3:45 pm
by feyd
the mime-message should be in the headers.