Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mail_mime()
Forum PHP.pl > Forum > Przedszkole
Beata
Witam wszystkich na forum jestem tu pierwszy raz
mam prosbe, moze ma ktos prosty i przyklad z zastosowaniem funkcji mail_mime
Chodzi mi konkretnie o wyslanie formularza ze strony jako pliku HTML z osdzonymi obrazkami polami tekstowymi itd. czy dobrze myle czy ta funkcja mozna to zrobic, prosze o jakis wskazówki
dzieki
Liko
wszystkie odpowidzi znajdziesz http://pl2.php.net/manual/en/function.mail.php w linkach podanych na tamtej stronie.
Beata
Dzieki rzeczywiscie jest tam piekny przyklad, ale wysyla ona za kazdym razem te same dane. Potrzebuje jeszczez dowiedzic sie jak przeslac w ten sposob dane wpisane do formularza. Chodzi mi o to ze ktos wypelnia formularz na stronie i wysyla go na skrzynke na ktora przychodzi ten formularz dokladnie w takiej postaci jak zostal wypelniony. Nie wiem czy dobrzez kombinuje ale to chyba nalezaloby najpierw zapisac taki plik gdzies na serwerz i dopiero wyslac go ta metoda ..questionmark.gifquestionmark.gif
Guest
Form.html:

  1. <title>Title</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  3. </head>
  4.  
  5. <form action="SendForm.php" method="post" name="MailForm">
  6. <input name="Nadawca" type="text">
  7. <input name="EMail" type="text">
  8. <textarea name="Tresc" cols="5" rows="5"></textarea>
  9. </form>
  10. </body>
  11. </html>


SendForm.php

  1. <?php
  2.  
  3. ini_set( 'include_path', '.;lib/pear;../lib/pear' ); /* Twoja Ścieżka do PEAR */
  4.  
  5. require_once ( 'Mail.php' );
  6. require_once ( 'Mail/mime.php' );
  7.  
  8. $arrMailEncoding = array 
  9. ( 
  10. 'html_charset' => 'ISO-8859-2', 
  11. 'text_charset' => 'ISO-8859-2', 
  12. 'head_charset' => 'ISO-8859-2' 
  13. );
  14.  
  15. $arrSmtpConfig = array 
  16. ( 
  17. 'host' => '<TWOJ_SERWER_POCZTY>',
  18. 'auth' => true, /* Jeżeli serwer wymaga autoryzacji wpisujesz true */
  19. 'username' => '<TWOJA_NAZWA_UZYTKOWNIKA>',
  20. 'password' => '<TWOJE_HASLO>',
  21. );
  22.  
  23. $arrRecipients = array ( 
  24. '<MAIL_ADRESAT>'
  25. );
  26.  
  27. $objMail = Mail::factory ( 'smtp', $arrSmtpConfig );
  28. $objMime = new Mail_mime ( "rn" );
  29.  
  30. $arrHeaders = array ( 
  31. 'From' => $_POST['Nadawca'] . ' <' . $_POST['EMail'] . '>',
  32. 'Subject' => '<TEMAT_WIADOMOSCI>'
  33. );
  34.  
  35. $strTresc = $_POST['Tresc'];
  36. $strHTML = $_POST['Tresc'];
  37.  
  38. $objMime->setTXTBody ( $strMessage );
  39. $objMime->setHTMLBody ( $strHTML );
  40.  
  41. $mailBody = $objMime->get ( $arrMailEncoding );
  42. $arrHeaders = $objMime->headers ( $arrHeaders );
  43.  
  44. if ( PEAR::isError ( $objMail ) ) 
  45. {
  46. print $objMail->getMessage ();
  47. } 
  48. else 
  49. {
  50. $objError = $objMail->send( $arrRecipients, $arrHeaders, $mailBody );
  51.  
  52. if ( PEAR::isError ( $objError ) ) 
  53. {
  54. print $objError->getMessage ();
  55. } 
  56. else 
  57. {
  58. print ( 'Wiadomość została wysłana' );
  59. }
  60. }
  61.  
  62. ?>
Beata
Dzieki wszysto juz zrozumialm dziala i dane sa wysylane ale niestety w odbieranej wiadomosci nie wyswietlanja sie rysunki tak jak by nie byla poprawna do nich scieka dosepu. Mam wiec jeszcze pytanie jak wysal obrazek wraz z wynikami formularz
Jeszcze raz dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.