witam

mam taki kodzik do wysyłania maila z załączoną grafiką:

  1. <?
  2. srand((double)microtime()*1000000);
  3. $znacznik1 = md5(uniqid(rand()));
  4. $znacznik2 = md5(uniqid(rand()));
  5. $cid = md5(uniqid(rand()));
  6.  
  7. // dane o odbiorcy, nadawcy i załączniku
  8. $odbiorca="odbiorca@serwer.pl";
  9. $tytul="Masz list1...";
  10. $nadawca_imie = "Janko Nadawca";
  11. $nadawca_email = "janko@nadawca.pl";
  12. $plik = "logo.gif"; // nazwa pliku
  13. $typpliku = "image/gif";
  14. $nazwapliku="logo.gif"; //nazwa widoczna w liscie
  15.  
  16. // treść listu
  17. $tresclistu = "
  18. <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  19. <html><head><meta http-equiv=\"Content-Type\" 
  20. content=\"text/html; charset=iso-8859-2\">
  21. </head><body bgcolor=\"#ffffff\">
  22.  
  23. list z <b>obrazkiem:</b>
  24. <p>
  25. <img src=\"cid:$cid\">
  26.  
  27. </body></html>
  28. ";
  29.  
  30. // definicja nagłówków
  31. $naglowki = "From: $nadawca_imie <$nadawca_email>\n";
  32. $naglowki .= "MIME-Version: 1.0\n";
  33. $naglowki .= "Content-Type: multipart/related;\n";
  34. $naglowki .= "\ttype=\"multipart/alternative\";\n";
  35. $naglowki .= "\tboundary=\"$znacznik1\"\n";
  36. $naglowki .= "Content-Transfer-Encoding: 8bit\n\n";
  37.  
  38. // nagłówki listu
  39. $tresc .="--$znacznik1\nContent-Type: multipart/alternative;";
  40. $tresc .="\tboundary=\"$znacznik2\"\n\n--$znacznik2\n";
  41. $tresc .="Content-Type: text/html;\n\tcharset=\"iso-8859-2\"\n";
  42. $tresc .="Content-Transfer-Encoding: 8bit\n\n";
  43. $tresc .="$tresclistu\n\n";
  44.  
  45. // nagłówki i obsługa załącznika
  46. $tresc .="--$znacznik2--\n\n";
  47. $tresc .="--$znacznik1\n";
  48. $tresc .="Content-Type: $typpliku\n";
  49. $tresc .="Content-Disposition: attachment;\n";
  50. $tresc .=" filename=\"$nazwapliku\"\n";
  51. $tresc .="Content-Transfer-Encoding: base64\n";
  52. $tresc .="Content-ID: <$cid>\n\n";
  53. $f = fopen($plik,"rb");
  54. $dane = fread($f,filesize($plik));
  55. fclose($f);
  56. $tresc .= chunk_split(base64_encode($dane));
  57. $tresc .="\n--$znacznik1--\n";
  58.  
  59. // wysłanie listu
  60. mail($odbiorca,$tytul,$tresc,$naglowki);
  61. ?>


ale no i tą załaczoną grafike moge gdzieś sobie wstawić w treści listu. ale jak zrobić, żeby ta dana grafika była jako załącznik ? (czyli w tej agrafce ;-) )