Хостинг от 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 использует настройки сервера для отправки почты, поэтому убедитесь, что ваш сервер правильно настроен для отправки электронной почты.

Если вы столкнетесь с проблемами при отправке почты из 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. Подробная инструкция настройки.