Mam witrynę hostowaną przez firmę GoDaddy na dedykowanej platformie wirtualnej i nie udało mi się uzyskać
mail() działała poprawnie w moim skrypcie PHP. Próbuję wysyłać e-maile z kodami weryfikacyjnymi do osób, które po raz pierwszy rejestrują się w mojej witrynie, a następnie
funkcja mail() działa świetnie dla adresu Gmail, ale nie dla innych, takich jak AOL czy nawet usługa e-mail GoDaddy!
Próbowałem rozmawiać z wieloma przedstawicielami pomocy technicznej GoDaddy, ale nie byli oni zbyt pomocni w tej kwestii. Rozejrzałem się po Internecie i wygląda na to, że jest to bardzo częsty problem osób, które hostują swoje witryny w GoDaddy. Nie otrzymuję e-maili zwrotnych, gdy e-maile się nie powiodły, więc trudno jest wiedzieć, co się dzieje

Oto mój kod PHP:
$sendtoemail = '[email protected]'; $emailsubject = "Potwierdź swój adres e-mail"; $emailbody = "Informacje o weryfikacji, bla bla $emailheader = 'Od: [email protected]'. "". 'X-Mailer: PHP'. "„ . „Odpowiedz do: [email protected]” ”.
". '[email protected]'; mail($sendtoemail, $emailsubject, $emailbody, $emailheader);
Podczas sprawdzania wyskoczyło mi kilka błędów
/usr/local/psa/var/log/maillog (dostępny przez PuTTY SSH), który zakończył się na:
odroczenie: ./Maildir:_No_such_file_or_directory/
Aktywowałem również odwrotny DNS na moim koncie hostingowym i utworzyłem rekord SPF DNS, który wysyła wiadomość e-mail za pośrednictwem „tylko GoDaddy” i zaznaczyłem pole „Uwzględnij PTR” w celu wyszukiwania DNS. Było to w sekcji „TXT (tekst)” w „Edytorze plików stref” w menedżerze DNS firmy GoDaddy. (Mam nadzieję, że ma to dla ciebie większy sens niż dla mnie).