pytanie zadane 15 maja 2016 w Programowanie przez użytkownika anonimowy
Chciałbym użyć na swojej stronie (napisanej w php) formularza kontaktowego za pomocą funkcji mail() w PHP. Jak mogę sprawdzić czy w ogóle mój serwer obsługuje tą funkcję? Słyszałem że niektóre hostingi domyślnie blokują tą funkcję.

1 odpowiedź

odpowiedź 15 maja 2016 przez użytkownika

Można to w prosty sposób sprawdzić stosując skrypt w php, który sprawdzi Twój serwer.

Utwórz w programie tekstowym (np. Notepad++) plik o nazwie mail z rozszerzeniem .php

Następnie wklej w niego poniższy kod:

<?php 
function sprawdz($funkcja_mail) {   
    if (function_exists($funkcja_mail)) { 
        echo "Funkcja <strong>$funkcja_mail</strong> jest dostepna na tym serwerze."; 
    } 
    else { 
        echo "Funkcja <strong>$funkcja_mail</strong> nie jest dostepna na tym serwerze."; 
    } 
} 
// sprawdza, czy funkcja mail() jest włączona
sprawdz('mail'); 
?>

Następnie wgraj ten plik na swój serwer i odpal go. Powinien mieć taki adres

http://twoj-serwer.pl/mail.php 

Wyświetli się informacja o tym czy dany serwer w Twoim hostingu obsługuje (bądź nie) funkcję mail. 

komentarz 3 lutego 2020 przez użytkownika anonimowy
Już teraz coraz mniej hostingów obsługują ta funkcje. Admini wyłączają aby ze strony nie był wysyłany spam. Nawet jeśli jest włączony to raczej nie ma sensu tego używać. Bezpieczniej i zgodnie ze sztuką powinno się autoryzować wysyłkę maila z serwerem.
...