No właśnie, taki kod...

  1. $headers = "From: $from";
  2. $semi_rand = md5(time());
  3. $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
  4.  
  5. //$headers .="Content-type: text/html; charset=utf-8";
  6. $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";
  7.  
  8.  
  9. $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";
  10. $message .= "--{$mime_boundary}\n";
  11. $FfilenameCount = 0;
  12.  
  13.  
  14. for($i = 0; $i<count($tab111); $i++) {
  15. if($i<count($tab1)){
  16. $plik = "../upload/";
  17. $plik .= $tab2[$i];
  18.  
  19. $afile = @fopen($plik,"rb");
  20. if(empty($afile)){
  21. continue;
  22. }
  23.  
  24.  
  25. $data[i] = @fread($afile,filesize($plik));
  26. @fclose($afile);
  27.  
  28. $data[i] = chunk_split(base64_encode($data[i]));
  29. $name = $tab111[$i];
  30.  
  31. $message .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$name\"\n" .
  32. "Content-Disposition: attachment;\n" . " filename=\"$name\"\n" .
  33. "Content-Transfer-Encoding: base64\n\n" . $data[i] . "\n\n";
  34. $message .= "--{$mime_boundary}\n";
  35. }else if($i>=count($tab1)){
  36. $plik = "../upload/";
  37. $plik .= $tab222[$i];
  38.  
  39. $afile = @fopen($plik,"rb");
  40. if(empty($afile)){
  41. continue;
  42. }
  43.  
  44.  
  45. $data[i] = @fread($afile,filesize($plik));
  46. @fclose($afile);
  47.  
  48. $data[i] = chunk_split(base64_encode($data[i]));
  49. $name = $tab111[$i];
  50.  
  51. $message .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$name\"\n" .
  52. "Content-Disposition: attachment;\n" . " filename=\"$name\"\n" .
  53. "Content-Transfer-Encoding: base64\n\n" . $data[i] . "\n\n";
  54. $message .= "--{$mime_boundary}\n";
  55. }
  56. }
  57.  
  58. mail($to, $subject, $message, $headers);
  59.  



i jak to zrobić, żeby w treści maila wyświetlały się polskie znaki? Próbowałem rozpaczliwie ratować się tak,

  1. $headers .= "From: xxx<mail@mail.pl>".PHP_EOL;
  2. $headers .="Content-type: text/html; charset=utf-8";



jak to robiłem do tej pory - przy mailach bez załączników, ale dupa