dennismonsewicz Posted December 10, 2009 Share Posted December 10, 2009 here is the code I am using: $fileatt = $file; // Path to the file $fileatt_type = "application/octet-stream"; // File Type $fileatt_name = "filename.xls"; // Filename that will be used for the file as the attachment $email_from = "me@me.com"; // Who the email is from $email_subject = "subject here"; // The Subject of the email $email_message = "This is a test"; // Message that the email has in it $email_to = "me@me.com"; // Who the email is too $headers = "From: ".$email_from; $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_message .= "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $email_message . "\n\n"; $attached_file = fopen($fileatt,'rb'); $data = fread($attached_file,filesize($fileatt)); fclose($attached_file); $data = chunk_split(base64_encode($data)); $email_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" . $data . "\n\n" . "--{$mime_boundary}\n"; unset($data); unset($attached_file); unset($fileatt); unset($fileatt_type); unset($fileatt_name); $ok = @mail($email_to, $email_subject, $email_message, $headers); if($ok) { echo "The file was successfully sent!"; } else { die("Sorry but the email could not be sent. Please go back and try again!"); } The email I receive has a bunch of coded jumbly goop with no attachment... Email attachment: This is a testThis is a multi-part message in MIME format. --==Multipart_Boundary_x4db218f24afded124fee220fcb9d6110x Content-Type:text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit This is a test --==Multipart_Boundary_x4db218f24afded124fee220fcb9d6110x Content-Type: application/octet-stream; name="filename.xls" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxXb3JrYm9vayB4bWxucz0i dXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6c3ByZWFkc2hlZXQiDQogeG1sbnM6eD0i dXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6ZXhjZWwiDQogeG1sbnM6c3M9InVybjpz Y2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOnNwcmVhZHNoZWV0Ig0KIHhtbG5zOmh0bWw9Imh0 dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiPgo8V29ya3NoZWV0IHNzOk5hbWU9IlRhYmxl MSI+CjxUYWJsZT4KPENvbHVtbiBzczpJbmRleD0iMSIgc3M6QXV0b0ZpdFdpZHRoPSIwIiBzczpX aWR0aD0iMTEwIi8+CjxSb3c+CjxDZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+Um93aWQ8L0Rh dGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJpbmciPkN1c3RvbWVyIEFjY291bnQg TnVtYmVyPC9EYXRhPjwvQ2VsbD4KPENlbGw+PERhdGEgc3M6VHlwZT0iU3RyaW5nIj5NRE48L0Rh dGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJpbmciPkZpcnN0IE5hbWU8L0RhdGE+ PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJpbmciPkxhc3QgTmFtZTwvRGF0YT48L0Nl bGw+CjxDZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+RGF0ZTwvRGF0YT48L0NlbGw+CjxDZWxs PjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+Tm90ZXM8L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBz czpUeXBlPSJTdHJpbmciPkVucm9sbCBEYXRlIDE8L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBz czpUeXBlPSJTdHJpbmciPkVucm9sbCBEYXRlIDI8L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBz czpUeXBlPSJTdHJpbmciPkFyZWE8L0RhdGE+PC9DZWxsPgo8L1Jvdz4KCjxSb3c+CjxDZWxsPjxE YXRhIHNzOlR5cGU9IlN0cmluZyI+NDY8L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBl PSJTdHJpbmciPjwvRGF0YT48L0NlbGw+CjxDZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+MjU2 LTMzOS04NzE2PC9EYXRhPjwvQ2VsbD4KPENlbGw+PERhdGEgc3M6VHlwZT0iU3RyaW5nIj5EZW5u aXM8L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJpbmciPk1vbnNld2ljejwv RGF0YT48L0NlbGw+CjxDZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+MjAwOS0xMi0wOSAxNjoy NzozMC4wPC9EYXRhPjwvQ2VsbD4KPENlbGw+PERhdGEgc3M6VHlwZT0iU3RyaW5nIj5URUMgZm9y IEFkdmFuY2VkIERldmljZXM8L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJp bmciPjwvRGF0YT48L0NlbGw+CjxDZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+PC9EYXRhPjwv Q2VsbD4KPENlbGw+PERhdGEgc3M6VHlwZT0iU3RyaW5nIj5Ob3J0aCBFYXN0IEVtYWlsIENhbXBh aWduPC9EYXRhPjwvQ2VsbD4KPC9Sb3c+Cgo8Um93Pgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJp bmciPjQ3PC9EYXRhPjwvQ2VsbD4KPENlbGw+PERhdGEgc3M6VHlwZT0iU3RyaW5nIj48L0RhdGE+ PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJpbmciPjYxNS03NjYtNzg3OTwvRGF0YT48 L0NlbGw+CjxDZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+Sko8L0RhdGE+PC9DZWxsPgo8Q2Vs bD48RGF0YSBzczpUeXBlPSJTdHJpbmciPkpvaG5zb248L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0 YSBzczpUeXBlPSJTdHJpbmciPjIwMDktMTItMTAgMTY6MjQ6MzYuMDwvRGF0YT48L0NlbGw+CjxD ZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+VEVDIGZvciBBZHZhbmNlZCBEZXZpY2VzPC9EYXRh PjwvQ2VsbD4KPENlbGw+PERhdGEgc3M6VHlwZT0iU3RyaW5nIj48L0RhdGE+PC9DZWxsPgo8Q2Vs bD48RGF0YSBzczpUeXBlPSJTdHJpbmciPjwvRGF0YT48L0NlbGw+CjxDZWxsPjxEYXRhIHNzOlR5 cGU9IlN0cmluZyI+Tm9ydGggRWFzdCBFbWFpbCBDYW1wYWlnbjwvRGF0YT48L0NlbGw+CjwvUm93 PgoKPFJvdz4KPENlbGw+PERhdGEgc3M6VHlwZT0iU3RyaW5nIj40ODwvRGF0YT48L0NlbGw+CjxD ZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+PC9EYXRhPjwvQ2VsbD4KPENlbGw+PERhdGEgc3M6 VHlwZT0iU3RyaW5nIj42MTUtNTU1LTQ0NDQ8L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpU eXBlPSJTdHJpbmciPk1hdHQ8L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJp bmciPlRvdGg8L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJpbmciPjIwMDkt MTItMTAgMTY6MjU6MjIuMDwvRGF0YT48L0NlbGw+CjxDZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmlu ZyI+VEVDIGZvciBQaG9uZXM8L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJp bmciPjwvRGF0YT48L0NlbGw+CjxDZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+PC9EYXRhPjwv Q2VsbD4KPENlbGw+PERhdGEgc3M6VHlwZT0iU3RyaW5nIj5Ob3J0aCBFYXN0IEVtYWlsIENhbXBh aWduPC9EYXRhPjwvQ2VsbD4KPC9Sb3c+Cgo8Um93Pgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJp bmciPjQ5PC9EYXRhPjwvQ2VsbD4KPENlbGw+PERhdGEgc3M6VHlwZT0iU3RyaW5nIj48L0RhdGE+ PC9DZWxsPgo8Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJpbmciPjYxNS03MDktOTA5ODwvRGF0YT48 L0NlbGw+CjxDZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+TGVhaDwvRGF0YT48L0NlbGw+CjxD ZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmluZyI+T2FrbGV5PC9EYXRhPjwvQ2VsbD4KPENlbGw+PERh dGEgc3M6VHlwZT0iU3RyaW5nIj4yMDA5LTEyLTEwIDE2OjI1OjQyLjA8L0RhdGE+PC9DZWxsPgo8 Q2VsbD48RGF0YSBzczpUeXBlPSJTdHJpbmciPlRFQyBmb3IgUGhvbmVzPC9EYXRhPjwvQ2VsbD4K PENlbGw+PERhdGEgc3M6VHlwZT0iU3RyaW5nIj48L0RhdGE+PC9DZWxsPgo8Q2VsbD48RGF0YSBz czpUeXBlPSJTdHJpbmciPjwvRGF0YT48L0NlbGw+CjxDZWxsPjxEYXRhIHNzOlR5cGU9IlN0cmlu ZyI+Tm9ydGggRWFzdCBFbWFpbCBDYW1wYWlnbjwvRGF0YT48L0NlbGw+CjwvUm93Pgo8L1RhYmxl Pgo8L1dvcmtzaGVldD4KPC9Xb3JrYm9vaz4= --==Multipart_Boundary_x4db218f24afded124fee220fcb9d6110x ------- I have no idea what could be wrong Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.