Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mail i załączniki, co za zmora - pomocy!!!
dekrzycho
post 15.06.2005, 15:39:37
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 10.01.2005

Ostrzeżenie: (10%)
X----


Witam.
Mam taki problem. Otóż wysyłam maila z treścią i załącznikiem powiedzmy w postaci pdf. jak mail przychodzi na skrzynkę to załącznik jest w postaci pliku tekstowego ktory jest pusty lub sa jakieś dziwne znaki... probowalem z rożnymi załącznikami jpg, gif, za kazdym razem jest tak samo. podejrzewam że sypneło coś sie w kodowaniu ale ja już nie widzę błędów!!!! możecie obejżeć ten skrypt. A skorzystałem z gotowca który znalazłem na forum.
Jeszcze jedno treść, tytuł i załącznik podaje z formularza.

  1. <?
  2. $message=$_POST['message'];
  3. $subject=$_POST['subject'];
  4.  
  5. if(isset($submit))
  6.  {
  7.  
  8.  function fileopenanddecode($file) 
  9.  {
  10. if (is_readable($file)) 
  11. {
  12. $fd = fopen($file, &#092;"r\");
  13. $plik = fread($fd, filesize($file));
  14. $encoded = chunk_split(base64_encode($plik));
  15. fclose($fd);
  16. }
  17.  return $encoded;
  18.  }
  19. $myMail = &#092;"a@a.com.pl\"; 
  20. $myName = &#092;"\"; 
  21.  
  22.  $boundary = &#092;"-->===_54654747_===<---->>4255==_\"; 
  23.  $head = &#092;"From: $myName <$myMail>n\"; 
  24.  $head = $head . &#092;"Reply-To: $myMailn\"; 
  25.  $head = $head . &#092;"X-Mailer: phpn\"; 
  26.  $head = $head . &#092;"X-Sender: <$myMail>n\"; 
  27.  $head = $head . &#092;"Return-Path: <$myMail>n\";
  28.  $head = $head . &#092;"MIME-version: 1.0n\"; 
  29.  $head = $head . &#092;"Content-type: multipart/mixed; \"; 
  30.  $head = $head . &#092;"boundary=\"$boundary\"n\"; 
  31.  $head = $head . &#092;"Content-transfer-encoding: 7BITn\"; 
  32.  $head = $head . &#092;"X-attachments: $filename_name;nn\"; 
  33.  
  34.  $mesg = &#092;"--\" . $boundary . \"n\"; 
  35.  $mesg = $mesg . &#092;"Content-Type: text/plain; charset=\"us-ascii\"nn\"; 
  36.  $mesg = $mesg . $message . &#092;"n\"; 
  37.  $mesg = $mesg . &#092;"--\" . $boundary . \"n\"; 
  38.  $mesg = $mesg . &#092;"Content-type: \" . $filename_type . \"; name=\"$filename_name\";n\"; 
  39.  $mesg = $mesg . &#092;"Content-Transfer-Encoding: base64n\"; 
  40.  $mesg = $mesg . &#092;"Content-disposition: attachment; filename= \"$filename_name\"nn\"; 
  41.  $mesg = $mesg . fileopenanddecode($filename) . &#092;"n\"; 
  42.  $mesg = $mesg . &#092;"--\" . $boundary . \"-- n\"; 
  43. ?>



dalej jest funkcja która wybiera z bazy adresy email i wysyła to wszystko.
Z góry dzięki za pomoc...
Go to the top of the page
+Quote Post
rolling_stone
post 15.06.2005, 18:48:58
Post #2





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 20.08.2004
Skąd: Warszawa Grochów

Ostrzeżenie: (0%)
-----


Może znajdziesz coś tutaj http://pl2.php.net/manual/pl/ref.mail.php (użytkownik jdephix at hotmail dot com napisał tam sporo na ten temat).


--------------------
Zaprzyjaźniam się z Magento - www.heliantus.com.pl
Go to the top of the page
+Quote Post
dekrzycho
post 16.06.2005, 10:32:58
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 10.01.2005

Ostrzeżenie: (10%)
X----


niewiele tam znalazłem.
Może ktoś jeszcze ma jakiś pomysł....questionmark.gif?

THX
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 06:13