Prosty skrypt do analizy czy funkcja mail() w PHP jest zablokowana
Czasami zachodzi potrzeba szybkiego sprawdzenia czy funkcja mail() PHP działa poprawnie. Może być ona zablokowana przez administratora np. z powodu masowej wysyłki SPAM.
Wtedy moze się to objawiać błedem z wysyłką formularza w WordPress:
WORDPRESS – wystąpił problem z wysłaniem twojej wiadomości. spróbuj ponownie później
Mozna temu zarazić poprzez wysyłkę za pomocą SMTP (przytoczony wyzej artykuł) albo zabezpieczyć formularz przez rozwiązania typu captcha.
Ale jak mieć pewność czy na pewno funkcja mail() jest zablokowana? Wystarczy prosty skrypt który nam to udowodni lub nie:
nazwa: test-email.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $to = 'adres-docelowy@twoja-domena.pl'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: kontakt@domena-na-serwerze.pl' . "\r\n" . 'Reply-To: kontakt@domena-na-serwerze.pl' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); if(mail($to, $subject, $message, $headers)){ echo "Funkcja mail() działa prawidłowo"; }else{ echo "***ERROR***"; } ?> |
i tutaj podajemy 2 e-maile:
- adres-docelowy@twoja-domena.pl – dowolny e-mail
- kontakt@domena-na-serwerze.pl – e-mail w obrębie serwera który badamy i z którego uruchamiamy skrypt.
Następnie skrypt wgrywamy przez FTP na serwer i go uruchamiamy:
http://domena-na-serwerze.pl/test-email.php
grafika:wallpaperflare.com