У меня есть веб-сайт, размещенный GoDaddy на выделенной виртуальной платформе, и я не смог получить
mail() для правильной работы в моем PHP-скрипте. Я пытаюсь отправлять электронные письма с кодами подтверждения людям, когда они впервые регистрируются на моем веб-сайте, и
Функция mail() отлично работает с адресом Gmail, но не с другими, такими как AOL или даже служба электронной почты GoDaddy!
Я пытался поговорить с несколькими представителями службы поддержки GoDaddy, но они не очень помогли в этом вопросе. Я посмотрел в Интернете, и мне кажется, что это очень распространенная проблема у людей, которые размещают свои веб-сайты на GoDaddy. Я не получаю ответных писем, когда письма не приходят, поэтому трудно понять, что происходит.

Вот мой PHP-код:
$sendtoemail = '[email protected]'; $emailsubject = "Подтвердите адрес электронной почты"; $emailbody = "Информация о проверке, бла-бла $emailheader = 'От: [email protected]'. "". 'X-Mailer: PHP'. "". 'Ответить: [email protected]'. "". '[email protected]'; mail($sendtoemail, $emailsubject, $emailbody, $emailheader);
Я получил несколько ошибок, когда я проверял
/usr/local/psa/var/log/maillog (доступ через PuTTY SSH), который заканчивался на:
отсрочка: ./Maildir:_No_such_file_or_directory/
Я также активировал обратный DNS в своей учетной записи хостинга и создал DNS-запись SPF для электронной почты через «Только GoDaddy» и установил флажок «Включить PTR» для поиска DNS. Это было в разделе «TXT (текст)» «Редактора файлов зоны» в диспетчере DNS GoDaddy. (Надеюсь, для вас это имеет больше смысла, чем для меня).