Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wysylanie emaila
Forum PHP.pl > Forum > Przedszkole
codex
Po wielu bezskutecznych próbach z użyciem mail() zdecydowałem się na użycie klasy PHPMailer(). Efekt:
- gdy wysyłam z localhost wszystko działa elegancko. mail dociera pod wskazany adres.
- gdy tylko ten sam kod próbuję na serwerze - PHPMailer->Send() zwraca false. email oczywiscie tym bardziej nie dociera ...
prawdopodobnie coś w ustawieniach hostingu będzie problemem, lecz nie bardzo wiem czego szukać.
jedyna linijka na jaką zwróciłem uwagę w wynikach phpinfo() to:
Path to sendmail /usr/local/bin/sendmail -oi -t
nie wiem co to oznacza lecz nic innego nie zauważyłem wskazującego na związek z wysyłaniem emaili.
-Czego tam szukać ?
-Czy jeżeli z poziomu panelu administracyjnego hostingu mam info, że dostęp do pliku php.ini jest zabroniony. Czy oznacza to, że nie mogę go jakoś edytować za pomocą kodu ?
darko
Z dokumentacji wynika:
http://phpmailer.worxware.com/?pg=properties
, że wartość pola $Sendmail przechowuje aktualną ścieżkę do sendmaila.
codex
Jak mam to wykorzystać ? bo nie bardzo kumam... "sendmail" jakiś program, funkcja?
ustawiłem sobie wartość tego pola zgodnie z tym co wyświetla phpinfo() i dalej lipa. PHPMailer->ErrorInfo:
nie wyslano e-maila. error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Jak zaleca github ustawiłem wartość pola $SMTPDebug = 2 i teraz mam trochę więcej info z którego dalej nic nie wiem:

2015-12-21 15:02:57 SMTP ERROR: Failed to connect to server: Network is unreachable (101) 2015-12-21 15:02:57 SMTP connect() failed.

nadal connect() failed - no tyle to sam wiem.
pomóżcie bo mnie tutaj szlag trafi na miejscu dzisiaj.
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.