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 = "[email protected]"; // 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 = "[email protected]"; // 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 Link to comment https://forums.phpfreaks.com/topic/184666-mail-attachment-nightmare/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.