Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nie działa funkcja mail()
igla007
post 19.10.2012, 21:51:35
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 23.07.2012

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


Witam.
Mam problem z funkcją mail().
Tak wygląda plik odpowiedzialny za wysłanie formularza:
  1. <?php
  2.  
  3. if(isset($przylacz))
  4. {
  5.  
  6. $adresat = 'mojemail@domena.com';
  7. $nadawca = $_POST['email'];
  8. $wiadomosc = $_POST['wiadomosc'];
  9. $naglowek = "From: $nadawca \nContent-Type:".
  10. ' text/plain;charset="iso-8859-2"'.
  11. "\nContent-Transfer-Encoding: 8bit";
  12. if(mail($adresat, 'List ze strony', $wiadomosc, $naglowek))
  13. {
  14.  
  15. echo "Wiadomość została wysłana.";
  16. echo "<script type=\"text/javascript\">
  17. window.setTimeout(\"window.location.replace('index.php?strona=kontakt');\",3000);
  18. </script>";
  19. }
  20. else
  21. {
  22. echo 'Błąd podczas wysyłania wiadomości...';
  23. echo "<script type=\"text/javascript\">
  24. window.setTimeout(\"window.location.replace('index.php?strona=kontakt');\",3000);
  25. </script>";
  26. }
  27.  
  28. }
  29.  
  30. ?>


Po wykonaniu skryptu, ukazuje się komunikat potwierdzający wysłanie wiadomości, ale niestety wiadomość nie dociera na wskazany adres e-mail.
Jak myślicie, co może być przyczyną. Próbowałem już nawet zmieniać prawa dostępu do pliku, ale efekt nadal ten sam.
Go to the top of the page
+Quote Post
modern-web
post 19.10.2012, 22:50:20
Post #2





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Na szybko - o tej godzinie już nie myślę jak trzeba... błędu w kodzie nie widzę, wszystko wygląda OK, podejrzewam że administrator hostingu zablokował opcję wysyłania maili za pomocą funkcji mail w obawie przed wpisaniem serwera na czarną listę za wysyłanie spamu. Możesz mi wierzyć lub nie... dużo jest takich ludzi, którzy zakładają sobie konta na darmowych hostingach tylko po to by uprawiać masowy mailing. Także jeśli to jest płatny serwer - skontaktuj się z administratorami, jeśli darmowy to sprawa jest jasna smile.gif W tym drugim przypadku pozostanie Ci wysyłanie maili przy użyciu SMTP z konta pocztowego.

@edit zwłaszcza ugu.pl stosuje tego typu praktyki - a w każdym razie kiedyś tak było smile.gif

Ten post edytował modern-web 19.10.2012, 22:51:43


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
igla007
post 20.10.2012, 10:45:10
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 23.07.2012

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


Jest to serwer płatny na webd.pl. Dziękuję za odpowiedź, zaraz do nich napiszę.

Okazało się, że jednak mail doszedł, ale z dużym kilkugodzinnym opóźnieniem. Niestety pojawił się problem w postaci braku polskich znaków. Spróbuję zmienić kodowanie, chyba że macie inne propozycję
Go to the top of the page
+Quote Post
modern-web
post 20.10.2012, 11:51:34
Post #4





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Jeśli strona zakodowana jest w utf-8 a formularz w iso-8859-2 to zmień oba na ten sam typ kodowania -> utf-8. Powinno zadziałać.

Pozdrawiam!


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
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: 8.07.2025 - 09:40