Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja mail()
Forum PHP.pl > Forum > PHP
marcin_qu
Witam wszystkich mam taki skrypt:
  1. <?php
  2.  
  3. if(isset($_POST['wyslij']))
  4. {
  5. $mail=strip_tags($_POST['email']);
  6. $ac=strip_tags($_POST['ac']);
  7. $oc=strip_tags($_POST['oc']);
  8. $nw=strip_tags($_POST['nw']);
  9.  
  10. $imie=strip_tags($_POST['imie']);
  11. $nazwisko=strip_tags($_POST['nazwisko']);
  12. $telefon=strip_tags($_POST['telefon']);
  13.  
  14. $rodzajmail=strip_tags($_POST['rodzajmail']);
  15. $rodzajtel=strip_tags($_POST['rodzajtel']);
  16.  
  17. $$error='';
  18. if(strlen($error)>0)
  19. {
  20. echo '<p class="error"><strong>'.$error.'</strong></p>';
  21. }
  22. else
  23. {
  24. $list = "
  25. <html>
  26. <head>
  27. <style type='text/css'>
  28. <!--
  29. @import url('http://blablabla/styledowiadomosci/styl.css');
  30. -->
  31. </style>
  32. </head>
  33. <body>
  34. <table>
  35. <tbody>
  36. <tr>
  37. <th scope='row' class='column1'>Rodzaj ubezpieczenia:</th>
  38. <td>$ac $oc $nw</td>
  39. </tr>
  40. <thead>
  41. <tr class='odd'>
  42. <th scope='col' abbr='dane'>Dane ogólne:</th>
  43. <td class='column1'></td>
  44. </tr>
  45. </thead>
  46. <tr class='odd'>
  47. <th scope='row' class='column1'>Imię:</th>
  48. <td>$imie</td>
  49. </tr>
  50. <tr>
  51. <th scope='row' class='column1'>Nazwisko:</th>
  52. <td>$nazwisko</td>
  53. </tr>
  54. <tr class='odd'>
  55. <th scope='row' class='column1'>e-mail:</th>
  56. <td>$mail</td>
  57. </tr>
  58. <tr>
  59. <th scope='row' class='column1'>Telefon:</th>
  60. <td>$telefon</td>
  61. </tr>
  62. <tr class='odd'>
  63. <th scope='row' class='column1'>Preferowana forma kontaktu:</th>
  64. <td>$rodzajmail $rodzajtel</td>
  65. </tr>
  66. </tbody>
  67. </table>
  68. </body>
  69. </html>";
  70. $charset='utf-8';
  71. if(mail("moj_mail@o2.pl","tytul wiadomosci, NW", $list, "Content-type: text/html; charset=$charset\n"."Content-Transfer-Encoding: 8bit\n"."From: $mail\n"."X-Mailer: my_own/"))
  72. {
  73. echo $word['Wysłano poprawnie wiadomość'][$lang];
  74. }
  75. else
  76. {
  77. echo '<p class="error"><strong>'.$word['Przepraszamy wystąpił błąd podczas wysyłania wiadomości,prosimy spróbować później'][$lang].'</strong></p>';
  78. return;
  79. }
  80. }
  81.  
  82. }
  83.  
  84. ?>


Wszystko ładnie działa wysyła maile itd itp., tylko problem leży w tym że w kliencie pocztowym (u mnie akurat Darco Agent) wiadomość którą otrzymam z wyżej wymienionego skryptu dochodzi obrobiona przez CSS, ale już w innych klientach typu Thunderbird już nie, identycznie się dzieje jak się wejdzie do poczty z serwisu np.: poczta.o2.pl, poczta.interia.pl, nie wiem jak na wp czy onecie to tak samo nie jest obrobiona przez style.
- w nagłówkach dałem text/html
- style są importowane bezpośrednio ze strony
erix
Wiele klientów po prostu blokuje zawartość z zewnątrz.

Może to partyzanckie, ale chyba najskuteczniejszym wyjściem jest używanie stylów liniowych.
marcin_qu
nie wiem czy dobrze zrozumiałem ale chodzi o to żeby nie importować zewnętrznego *.css tylko pisać bezpośrednio w wiadomości którą się wysyła?

chodzi o <span>?

ok zaraz sprawdzam dam znać o wynikach smile.gif
thek
Erix ma racę. Na dodatek nie tylko są problemy ze stylem, gdyż klienty pocztowe mają dziwną interpretację html. Kumpel niedawno pisał szablon dla newslettera i klął przez 2-3 dni, bo normalna składnia html jest w przypadku maili niestosowalna. Zapomnij o jakimkolwiek float czy z-index. Takich "bugów" jest więcej i próba sensownego złożenia szablonu by był widoczny normalnie, to po prostu masa straconych nerwów.
marcin_qu
wczoraj nie miałem jak dzisiaj potestuję i dam wyniki co mi powychodziło smile.gif Pozdrawiam dzięki za odpowiedzi, jeżeli ktoś ma jeszcze jakiś pomysł chętnie poczytam smile.gif

Dzięki erix cyt:"Może to partyzanckie, ale chyba najskuteczniejszym wyjściem jest używanie stylów liniowych." to właśnie podziałało, może zamieszczę fragment kodu dla innych jak są ciekawi...smile.gif Ps. Jak dotąd przetwarzają wszystkie klienty i serwisy smile.gif

W zasadzie to temat można już zamknąć
  1. <body style='background: #fff; font:76%/160% 'Trebuchet MS',Verdana,Arial,Helvetica,sans-serif;'>
  2. <table style='width:90%;
  3. border-top:1px solid #e3f1fe;
  4. border-right:1px solid #e3f1fe;
  5. margin:1em auto;
  6. border-collapse:collapse;'>
  7. <thead style='background:#f4f9fe;
  8. text-align:left;
  9. font:bold 1.2em/2em 'Century Gothic','Trebuchet MS',Arial,Helvetica,sans-serif;
  10. color:#66a3d3;'>
  11. <tr style='background:#f4f9fe;'>
  12. <th scope='col'>Uwagi:</th>
  13. <td style='color:#678197;
  14. border-bottom: 1px solid #e3f1fe;
  15. border-left:1px solid #e5eff8;
  16. padding:.3em 1em;
  17. text-align:center;'>$uwagi</td>
  18. </tr>
  19. <table style='width:90%;
  20. border-top:1px solid #e3f1fe;
  21. border-right:1px solid #e3f1fe;
  22. margin:1em auto;
  23. border-collapse:collapse;'>
  24. <thead style='background:#f4f9fe;
  25. text-align:left;
  26. font:bold 1.2em/2em 'Century Gothic','Trebuchet MS',Arial,Helvetica,sans-serif;
  27. color:#66a3d3;'>
  28. <tr style='background:#f4f9fe;'>
  29. <th scope='col'>Zgoda:</th>
  30. <td style='color:#678197;
  31. border-bottom: 1px solid #e3f1fe;
  32. border-left:1px solid #e5eff8;
  33. padding:.3em 1em;
  34. text-align:center;'>$zgoda</td>
  35. </tr>
  36. </body>
  37. </html>
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.