Jump to content

mail attachment nightmare


dennismonsewicz

Recommended Posts

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

Archived

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

×
×
  • Create New...

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.