Не отправляет письмо на @gmail.com когда устанавливаешь ее на хостинг nic.ru. Только на @yandex.ru. Как исправить?

Если ваш код PHP работает и отправляет электронные письма на адреса @yandex.ru, но не отправляет письма на адреса @gmail.com после установки на хостинг nic.ru, есть несколько вещей, которые можно проверить:

1. Проверьте настройки SMTP: Убедитесь, что настройки SMTP для отправки писем на @gmail.com в вашем коде или в конфигурационном файле PHP правильно настроены. В отличие от @yandex.ru, Gmail требует использования SSL или TLS для защищенного соединения. Убедитесь, что вы используете правильные порты SMTP и правильные SSL- или TLS-параметры.

Пример кода для отправки письма с Gmail через SMTP:

    <?php
    $to_email = "[email protected]";
    $subject = "Test email using Gmail SMTP";
    $body = "This is a test email message from PHP using Gmail SMTP.";
    $headers = "From: [email protected]";

    $smtp_server = "smtp.gmail.com";
    $smtp_username = "gmail_username";
    $smtp_password = "gmail_password";
    $smtp_port = 587;
    $secure_connection_type = 'tls'; // or 'ssl'
    
    $mail_success = mail($to_email, $subject, $body, $headers, "-f [email protected]");

    if ($mail_success) {
        echo "Email sent successfully!";
    } else {
        echo "Email sending failed.";
    }
    ?>

Обратите внимание, что вы должны заменить gmail_username и gmail_password на ваше имя пользователя и пароль от Gmail.

2. Проверьте настройки хостинга: Если ваши настройки SMTP правильны, но письма все равно не отправляются на @gmail.com, убедитесь, что хостинг-провайдер не блокирует исходящие соединения на порты, необходимые для отправки через Gmail SMTP. Если такая блокировка есть, свяжитесь с поддержкой хостинга и уточните эту информацию.

3. Проверьте SPF и DKIM записи: Убедитесь, что настройки SPF и DKIM правильно настроены для вашего домена. Gmail может отклонить письма из-за неправильных SPF или DKIM записей. Проверьте, что у вас есть SPF-запись, разрешающую вашему хостинг-серверу отправку писем от вашего домена. Также настройте DKIM для вашего домена для подписи отправляемых писем.

4. Проверьте Junk/Spam папку: Иногда письма могут попадать в спам или нежелательные папки почтового ящика Gmail. Проверьте папку "спам" в вашем почтовом ящике Gmail, чтобы убедиться, что письма не были помечены как нежелательные.

Если вы сделали все вышеперечисленное и все равно не можете решить проблему с отправкой на @gmail.com, вам следует связаться с поддержкой хостинга nic.ru для получения дальнейшей помощи и уточнения возможных ограничений или проблем на их стороне, которые могут влиять на отправку на @gmail.com.