Nie musisz korzystać konkretnie z Gmaila, możesz skorzystać z dowolnego innego konta pocztowego obsługującego SMTP (możesz np stworzyć w tym celu specjalne konto na swoim hostingu).
przy włączonym safe_mode funkcja mail() powinna działać, tylko nie można używać jej ostatniego parametru (http://www.php.net/manual/pl/function.mail.php) - chyba, że coś mylę - to niech mnie ktoś poprawi. W każdym razie może po prostu u ciebie na serwerze funkcja mail() jest całkiem wyłączona? Skontaktuj się z adminem, albo sprawdź to za pomocą funkcji phpinfo() - zobacz w “disable_functions” czy jest wymieniona funkcja mail()
Pytanie dotyczy konkretnie wysłania maila a nie zmiany hostingu. Safe mode jest włączony i nic na to nie poradzę.
Chyba gdyby działała funkcja mail() to bym nie pisał tutaj… Specjalnie dla Ciebie znalazłem: http://pomoc.ovh.pl/ParametryKonta60free punkt 5. Nawet odsyłają do zewnętrznych bibliotek.
Spróbuję dziś z PHP Mailer przez Gmail.
Dziękuję za dotychczasową pomoc - pewnie jeszcze się odezwę
Spoko, myślałem, że może możesz zmienić hosting, jak nie to trzeba sobie radzić. Te zewnętrzne moduły do SMTP, o których piszą w tym 5 punkcie, to jest właśnie między innymi to co Ci podałem. Wychodzi na to, że nie masz wyjścia, musisz wysyłać pocztę przez jakieś konto pocztowe. W razie problemów pisz, ja używam tej klasy, to będę pewnie w stanie pomóc.
Ale chciałbym wysyłać maile tylko tekstowe - jak to zrobić? Chodzi o to, żeby nie wysyłać w mailu dwa razy tego samego (obecnie jest wersja textowa i html).
Wklej kod, którego używasz do wysłania wiadomości. Wg moich doświadczeń ustawienie kodowania na UTF-8 załatwia sprawę całkowicie (pod warunkiem, że całe pliki też są w UTF-8). Spróbuj ustawić kodowanie nie bezpośrednio w klasie (chociaż to też powinno działać), ale dopiero po utworzeniu obiektu:
Nigdy nie miałem takiej potrzeby, bo klasa wysyła oba rodzaje wiadomości, więc jeśli jakiś program nie obsługuje HTML to dostanie zwykły tekst, ale z tego co wyczytałem w dokumentacji wygląda to tak:
$mail->IsHTML(false);//wyłączenie html
$mail->AltBody="tresc wiadomosci";//dodanie treści wiadomości zamiast MsgHTML($message)
Nie mam teraz jak tego wypróbować, więc daj proszę znać czy tak działa.