PHP mail() Не приходят письма на почту

274
22 декабря 2017, 02:49

Сайт сделан на wp, не приходили клиенту письма при заказе. Создал тестовый файл /send.php в корне, и там записал простейший вариант функции mail(), почты, указанные в коде, настоящие(код тестил на gmail.com и ukr.net).

$address = "test@gmail.com";
    $mes = "Test";
    $send = mail ($address,'Title',$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:orders@site.com");
    if ($send) {
        echo "yes";
    } else {
        echo "no";
    }

При исполнении скрипта, никаких ошибок и предупреждений. Письма так и не доходили к почте, проверял в спаме. Перепробовал много вариантов кода, ничего не помогало. Затем я написал в саппорт хостинга, где мне ответили, что у них все норм и в логах чисто. Path to sendmail прописан: /usr/sbin/sendmail Возможно у кого-то была такая ситуация? Хостинг - freehost

Answer 1

На шаред хостингах настройками почты рулите не вы сами, а ваш хостер -- и как он это сделает -- это лучше уточнять у него. И вообще, на шареде плохо - ни error_log не посмотреть, SSH и командная строка с драконовскими ограничениями.

Вторая проблема -- это почтовый спам, его огромный рост. Если раньше можно было на своём сервере за пару минут поднять открытый рилей -- то сейчас нужно выполнить кучу требований, начиная от PTR-записи, SPF, DKIM и много чего ещё. Есть хостинги (типа mail.ru) на которых почта может даже до папки спам не добраться, а тихо умереть по дороге. (Ладно, gmail не из числа)

Поэтому на шаред хостинге ваша задача совершенно не простая. Пинайте хостера, меняйте хостера -- а лучше всё-таки идите на нормальный шаред. Я ладно помню времена десятилетней давности, но сейчас шаред стоит сущие копейки.

Альтернативно -- можно попробовать поставить плагины к wordpress, которые работают как PHPMailer -- умеют работать по протоколу SMTP и использовать учётные записи Gmail, Yandex и других почтовых служб. Впрочем, судя по вашему уточнению, что работа вашего плагина идёт через штатный mail() -- шансов не особо много.

READ ALSO
Не работает конструктор в yii2

Не работает конструктор в yii2

Добрый день! Есть стандартный класс для авторизации UserВ нём мне надо сделать так, чтобы данные о пользователях брались из баз данных

197
трёхуровневое меню

трёхуровневое меню

Надо у подкатегории вывести подкатегорию

159
Парсинг страницы в обход CloudFlare

Парсинг страницы в обход CloudFlare

Пытаюсь спарсить страницу сайта в обход CloudFlare, раньше на других сайтах выходило, но теперь при обращении к разделу /cdn-cgi/l/chk_jschl, не отдаются...

648
Как склеить 3 картинки в 1 на php

Как склеить 3 картинки в 1 на php

Задача есть 3 изображения:

212