Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] funkcja mail zwraca true podczas gdy maile nie dochodzą
Gallareton
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Gliwice

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


Problem polega na tym, że mam następujący kod
  1. <?
  2. $naglowki = "From: xxx@gmail.com".PHP_EOL."Reply-To: xxx@gmail.com".PHP_EOL."Content-type: text/plain; charset=iso-8859-2";
  3. //maile:
  4. $mail[] = 'gallareton@gmail.com';
  5. $mail[] = 'gallareton@mtv.pl';
  6.  
  7. for( $x = 0, $cnt = count($mail); $x < $cnt; $x++ ){
  8. $temp = $mail[$x];
  9. if(mail('$temp', 'test', 'test', $naglowki))
  10. {
  11. echo 'Mail do '."$temp".' zostal wyslany pomyslnie.<br>';
  12. }
  13. else
  14. {
  15. echo 'Nie udalo sie wyslac maila na adres '."$temp".'<br>';
  16. };
  17. };
  18. ?>

Jest on dostosowany do tego, żeby osoba nie mająca zielonego pojęcia o php mogła sobie powpisywać kolejne maile i wysłać masowo jakąś wiadomość. W każdym razie dopóki funkcja mail nie jest wykonywana wewnątrz pętli wszystko działa jak należy, mail się wysyła. Natomiast kiedy wsadzę kod do pętli to funkcja mail zwraca true, jednak na swojej skrzynce nic nie mam. Kombinowałem i kombinowałem, lecz wszystko działa tak długo jak funkcja mail nie jest w pętli.

Ten post edytował Gallareton 2.09.2013, 21:44:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Gallareton
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Gliwice

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


Ale różnicę robi samo wsadzenie funkcji do pętli. Jak ją wyjmę i odświeżę stronę z tym kodem 10x pod rząd to mam na skrzynce 10 maili. Jak wsadzam ją do pętli zwraca true, jednak maili nie ma.

A odnośnie $temp to jest, że tak powiem wsadzone tam metodą prób i błędów.. a konkretnie dlatego, że funkcja mail nie działała jeśli jako argument dostawała $mail[$x], natomiast zaczęła działać kiedy dostawała $temp. Nie rozumiem dlaczego tak jest, ale dostosowałem rozwiązanie do zachowania skryptu, to samo próbuję zrobić z pętlą ale zamiana jej na pętlę while powoduje ten sam efekt: funkcja zwraca true a maili nie ma.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 20:22