Если ваш код 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.