Php send html email with .csv application

I sent a php email without any problems. I want to add a CSV file along with the HTML provided. I can't seem to find how to do this. Is there a specific type of content I also include in $headers along with the Content-Disposition application ?

 $to = ' email@email.com '; $subject = 'A Subject Line'; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $message = " <html> <head> <title>List of New Price Changes</title> </head> <body>"; $message .="HTML table"; $message .="</body></html>"; mail($to, $subject, $message, $headers); 
+6
source share
2 answers
  $fileatt_type = "text/csv"; $myfile = "myfile.csv"; $file_size = filesize($myfile); $handle = fopen($myfile, "r"); $content = fread($handle, $file_size); fclose($handle); $content = chunk_split(base64_encode($content)); $message = "<html> <head> <title>List of New Price Changes</title> </head> <body><table><tr><td>MAKE</td></tr></table></body></html>"; $uid = md5(uniqid(time())); #$header = "From: ".$from_name." <".$from_mail.">\r\n"; #$header .= "Reply-To: ".$replyto."\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n"; $header .= "This is a multi-part message in MIME format.\r\n"; $header .= "--".$uid."\r\n"; $header .= "Content-type:text/html; charset=iso-8859-1\r\n"; $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; $header .= $message."\r\n\r\n"; $header .= "--".$uid."\r\n"; $header .= "Content-Type: text/csv; name=\"".$myfile."\"\r\n"; // use diff. tyoes here $header .= "Content-Transfer-Encoding: base64\r\n"; $header .= "Content-Disposition: attachment; filename=\"".$myfile."\"\r\n\r\n"; $header .= $content."\r\n\r\n"; $header .= "--".$uid."--"; mail($to, $subject, $message, $header); 

Try changing the code for your situation.

+19
source

You are confusing HTTP headers with mail ... You probably want to send multi-page messages, but instead of overriding it, d go for something like PHPMailer .

+1
source

Source: https://habr.com/ru/post/915209/


All Articles