Jump to content


This topic is now archived and is closed to further replies.


email attachment help

Recommended Posts

I'm trying to send email with attachment from my php file. The message is delivered fine but I'm only getting the path to the file on the senders computer.

I've copied my php and the email body...

[color=green]email body:[/color]
  From: carrie@x.net

  Dealer Name: asdf

  Address: asdf

  Zip: asdf

  Quanity: asdf

  List: Regular Auto


  Year: asdf

  Make: asdf


  D:\Program Files\XMPie\XMPie uImage\uImageOutput\DMMI

[color=green]my php:[/color]


  $to = "dmmisales@gmail.com";
  $subject = "Data Request";
  $email = $_POST['requiredemail'];
  $dname = $_POST['requireddealername'];
  $address = $_POST['requiredaddress'];
  $zip = $_POST['requiredzip'];
  $quanity = $_POST['requiredquanity'];
  $list = $_POST['requiredlist'];
  $range = $_POST['range'];
  $year = $_POST['year'];
  $make = $_POST['make'];
  $other = $_POST['other'];
  $tmp_name = $_FILES['uploadedfile']['tmp_name'];
  $type = $_FILES['uploadedfile']['type'];
  $name = $_FILES['uploadedfile']['name'];
  $size = $_FILES['uploadedfile']['size'];
  $message = "
  From: $email\n
  Dealer Name: $dname\n
  Address: $address\n
  Zip: $zip\n
  Quanity: $quanity\n
  List: $list\n
  Range: $range\n
  Year: $year\n
  Make: $make\n
  Other: $other\n";
  if (file_exists($tmp_name)){
  $file = fopen($tmp_name,'rb');
  $data = fread($file,filesize($tmp_name));
  $data = chunk_split(base64_encode($data));

  $headers = "From: $email\r\n" .
  "MIME-Version: 1.0\r\n" .
  "Content-Type: multipart/mixed;\r\n" .
  " boundary=\"{$mime_boundary}\"";

  $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";

  $message .= "--{$mime_boundary}\n" .
  "Content-Type: {$type};\n" .
  " name=\"{$name}\"\n" .
  //"Content-Disposition: attachment;\n" .
  //" filename=\"{$fileatt_name}\"\n" .
  "Content-Transfer-Encoding: base64\n\n" .
  $data . "\n\n" .

if (@mail($to, $subject, $message, $headers))
    echo '<META HTTP-EQUIV="REFRESH" CONTENT="1;URL=http://www.dmmipromotions.com/submission.html">';
echo "An error has occured. Please fill out the form and try again";
} else {

Can anyone help me with this?

Share this post

Link to post
Share on other sites
Maybe I should rephrase my question...

I'm trying to receive email with an attachment from a php form. I'm getting the message along with the senders path to their file they attempted to send.

Does anyone know of any known solutions or what part of the script would cause this?

Thanks :)

Share this post

Link to post
Share on other sites


Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.