Witam, mam problem z wysyłaniem dwóch e-maili jednocześnie - czasem dochodzą wszystkie dane wraz z ostylowaniem CSS i HTML na adres zwrotny i na adres kontaktowy, a raz np. tylko wiadomość. Myślę, że pewnie przydało by się ustawić jakieś opóźnienie.

Mój kod, który działa po wysłaniu formularza (ustala on wartość GET "u"):
  1. <?php
  2. if ($_GET["u"]=="ok") {
  3. $adresat = 'kontakt@kuzniczysko.pl';
  4. $user_agent = '<br /><br />Przeglądarka: '.$_SERVER["HTTP_USER_AGENT"];
  5. $data = date("d")."-".date("m")."-".date("Y")." (".date("H").":".date("i").")<br />";
  6. $email = $_POST['email'];
  7. $temat = "Uwaga odnośnie młyna";
  8. $rodzaj = 'Rodzaj zgłoszenia: '.$_POST['rodzaj'].'<br />';
  9. $email_zwr = 'Adres zwrotny: <a href="mailto:'.$_POST['email'].'">'.$_POST['email'].'</a><br /><br />';
  10. $message = '
  11. <html>
  12. <body>
  13. <div style="background: rgba(250, 225, 169, 0.702); border-radius: 12px; border: 5px solid #333333; min-height: 271px; padding: 20px;">
  14. <img src="http://mlyn.kuzniczysko.pl/images/logo.png" style="border: none; float: left; margin: 0 10px 10px 0;" width="342" height="271" alt="W Starym Młynie - Izba Tradycji Młynarskich" style="margin-right: 50px;" />
  15. Data: '.$data.'
  16. <i>'.$rodzaj.'</i>
  17. <b>'.$email_zwr.'</b>
  18. '.nl2br($_POST['wiadomosc']).$user_agent.'
  19. </div>
  20. </body>
  21. </html>
  22. ';
  23.  
  24. $headers = 'MIME-Version: 1.0' . "\r\n";
  25. $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  26. $headers .= 'From: '.$email.'' . "\r\n";
  27.  
  28. if (mail($adresat,$temat,$message,$headers))
  29. komunikat("#02CD16", "#039103", "Wiadomość wysłana pomyślnie!");
  30. else
  31. komunikat("#CC0202", "#8B0000", "<b>Nie</b> udało się wysłać wiadomości!");
  32.  
  33. if ($_POST['email']!="") {
  34. $adresat2 = $_POST['email'];
  35. $temat2 = "Podziękowanie za uwagę odnośnie młyna";
  36. $rodzaj2 = $_POST['rodzaj'];
  37. $message2 = '
  38. <html>
  39. <body>
  40. <div style="background: rgba(250, 225, 169, 0.702); border-radius: 12px; border: 5px solid #333333; min-height: 271px; padding: 20px;">
  41. <img src="http://mlyn.kuzniczysko.pl/images/logo.png" style="border: none; float: left; margin: 0 10px 10px 0;" width="342" height="271" alt="W Starym Młynie - Izba Tradycji Młynarskich" style="margin-right: 50px;" />
  42. <span style="color: grey; font-size: 12px; font-style: italic;">(To jest wiadomość automatyczna, prosimy na nią nie odpowiadać)</span>
  43. <br /><br />
  44. Witaj!<br /><br />
  45. Twoje zgłoszenie ('.strtolower($rodzaj2).') odnośnie młyna zostało pomyślnie przesłane.<br />
  46. Postaramy się je jak najszybciej zweryfikować i odpisać Tobie co możemy uczynić w danym kierunku.
  47. <br /><br />
  48. Pozdrawiamy, <a href="http://mlyn.kuzniczysko.pl">Izba Tradycji Młynarskich "W Starym Młynie"</a>
  49. </div>
  50. </body>
  51. </html>
  52. ';
  53.  
  54. $headers2 = 'MIME-Version: 1.0' . "\r\n";
  55. $headers2 .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  56. $headers2 .= 'From: kontakt@kuzniczysko.pl' . "\r\n";
  57.  
  58. if (mail($adresat2,$temat2,$message2,$headers2))
  59. $przeslane = true;
  60. else
  61. komunikat("#CC0202", "#8B0000", "Wystąpił błąd!");
  62. }
  63.  
  64. }
  65. ?>



komunikat to wywołanie funkcji komunikatu np. wystąpił błąd.

Gdy wszystko jest dobrze, otrzymuję na kontakt taki e-mail (i podobny, lecz z inną treścią na adres zwrotny):


Ewentualnie wersja na żywo jest pod adresem http://mlyn.kuzniczysko.pl/ (prawy panel Uwagi).

Dziękuję z góry za wszelkie podpowiedzi,
Pozdrawiam