Хостинг от ERA Host
EraHost - бесплатный домен, дешевый хост
личный кабинет
служба поддержки
USD
Menu

Проверка отправки почты PHP

Читать 2 мин.

Для проверки отправки почты в PHP вы можете использовать следующий пример кода. Он использует функцию mail для отправки простого электронного письма.

Пример кода отправки почты

<?php $to = "recipient@example.com"; $subject = "Тестовое письмо"; $message = "Привет, это тестовое письмо."; // Дополнительные заголовки $headers = "From: sender@example.com\r\n"; $headers.= "Reply-To: sender@example.com\r\n"; $headers.= "X-Mailer: PHP/". phpversion(); // Отправка письма $mailSuccess = mail($to, $subject, $message, $headers); if ($mailSuccess) { echo "Письмо успешно отправлено."; } else { echo "Ошибка при отправке письма."; }?>

Помните, что mail в PHP использует настройки сервера для отправки почты, поэтому убедитесь, что ваш сервер правильно настроен для отправки электронной почты.

Настройки SMTP

Если ваш сервер требует настройки SMTP для отправки почты, вы можете использовать библиотеки, такие как PHPMailer или SwiftMailer, чтобы упростить этот процесс.

Linux Хостинг
Надежный и быстрый веб-хостинг!
  • Бесплатный домен
  • Современные сервера
  • NVMe диски
  • 7 дней теста бесплатно
Linux Хостинг

Логи ошибок

Проверьте логи ошибок на вашем сервере PHP, чтобы увидеть возможные проблемы.

Спам-фильтры

Убедитесь, что отправляемые вами письма не попадают в спам-фильтры получателя. Это можно сделать, указав правильные заголовки и избегая отправки писем с подозрительным содержанием.

Права доступа

Проверьте права доступа к функции mail на вашем сервере.

Если у вас есть доступ к консоли сервера, вы также можете использовать инструменты, такие как sendmail, чтобы проверить, работает ли отправка почты из командной строки.

Дополнительно может быть полезна статья по почте и SMTP: Проверка отправки почты в PHP.

Не забывайте заменить адреса электронной почты (recipient@example.com и sender@example.com) и адаптировать код под ваши потребности.

Вопросы и ответы
Сначала проверьте базовые настройки, доступы, логи, DNS, SSL и последние изменения, после которых появилась проблема.
Если базовые проверки не помогли или проблема связана с настройками сервера, почты, DNS, базы данных или хостинга, лучше обратиться в поддержку с текстом ошибки и скриншотом.
Фиксируйте рабочие настройки, делайте резервные копии и проверяйте сайт или сервис после каждого изменения конфигурации.
Рекомендуемые статьи
Проверка отправки почты в PHP
Проверка отправки почты в PHP
SMTP hosting. Подробная инструкция настройки.