Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Host pdg.pl i mail()
Forum PHP.pl > Forum > Przedszkole
Abaddor
Oto mój problem. Mam hosta na serwerze pdg.pl.
Używam napisanej funkcji która w końcowym etapie wysyła e-maila z poziomu PHP:
  1.  
  2. $adresat = $email;
  3. $content = "Aby aktywować konto na serwisie Blalla wejdź na ten link TUTAJ LINK";
  4. $header = "From: www.hostnapdg.pdg.pl \nContent-Type:".
  5. ' text/html;charset="iso-8859-2"'.
  6. "\nContent-Transfer-Encoding: 8bit";
  7.  
  8. if(mail($adresat, 'List ze strony', $content, $header))
  9. {
  10. return TRUE;
  11. }
  12. else
  13. {
  14. return FALSE;
  15. }
  16.  


Żadnych błędów nie sypie, zwraca mi TRUE. A jednak e-mail nie przychodzi. Odczekałem nawet jeden dzień. I nie ma. Myślałem więc że jeśli błędami nie sypie to może wiadomości nie dochodzą tylko na gmaila(bo na nim testowałem). Ale sprawdziłem też wp.pl i o2.pl i dalej nie dochodzi email.
W phpinfo() wypisuje że mail() jest włączone. Więc nie mam już pomysłu dla czego email nie dochodzi....

PS. kod który pokazałem działał na darmowych hostach cba.pl.
potreb
Żadnych błędów nie sypie bo są wyłączone.
Na początek skryptu
  1. ini_set('display_errors', 1);


I sprawdź co jest grane.
Abaddor
No ale jeśli mam tak napisane:

  1.  
  2. if(mail($adresat, 'List ze strony', $content, $header))
  3. {
  4. return TRUE;
  5. }
  6. else
  7. {
  8. return FALSE;
  9. }


I dostaje wynik funkcji jako TRUE powinno wysłać.
Jeśli dostałbym FALSE i by nie sypało błędami to znaczy że nie wysłało z jakiegoś powodu.

Chyba że się mylę...
erix
A masz dobre from ustawione? Bo tu bym przyczyny szukał.
Abaddor
W from mam adres domeny z której wysyłam emaila. Teraz dodałem jeszcze http:// ale znów błędu nie ma, i nie wysłano.
Choć może wolniej dochodzi. Więc odpiszę jutro jeśli nie dojdzie.

Próbowałem szukać czy ktoś nie miał podobnego problemu, bo może to wina hosta. Ale bez skutku.
Sam już nie wiem.

A co powinno być we from? Adres hosta/serwera nadającego e-maila?
erix
Cytat
W from mam adres domeny z której wysyłam emaila.

Ma być istniejące konto na Twoim serwerze...
Abaddor
podałem adres e-mail który na 100% jest na serwerze. Dalej to samo.

W phpinfo czytam to:

sendmail_from no value no value
sendmail_path /usr/sbin/sendmail -t -i -f abaddor@domena.pdg.pl /usr/sbin/sendmail -t -i

Przy czym domeną jest moja prawdziwa domena, której tu nie chciałem ujawniać.
Czy możliwe że e-mail nie dochodzi ponieważ nie ma w konfiguracji serwera ustawionego "sendmail_from"?

Bo ustawienia serwera a php to jeszcze dla mnie magia:|
erix
A nie możesz po prostu spytać administratora serwera...?
Abaddor
Hehe, godzinę temu wysłałem do nich wiadomość.
Zamykam temat. I dzięki za pomoc.

Pozdrawiam.
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.