Перейти к содержимому

PHP Mail

Сегодня мы рассмотрим функцию mail() в PHP. Эта функция используется для отправки электронных писем из скрипта PHP.

Что такое функция mail()?

Функция mail() — это встроенная функция PHP, которая отправляет электронные письма. Она требует указания параметров для адреса получателя, темы и тела сообщения.

Как использовать функцию mail()

Использование функции mail() в PHP достаточно просто. Ниже приведен пример использования этой функции:

Как использовать функцию mail() в PHP?

php
<?php
$to = '[email protected]';
$subject = 'Test email';
$message = 'This is a test email from PHP';

// Additional headers
$headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion();

// Send the email and check for success
if (mail($to, $subject, $message, $headers)) {
    echo 'Email sent successfully.';
} else {
    echo 'Failed to send email.';
}
?>

В этом примере мы задаем адрес электронной почты получателя, тему письма и само сообщение в виде переменных. Также мы устанавливаем дополнительные заголовки для письма, такие как адрес отправителя и заголовок X-Mailer. Наконец, мы вызываем функцию mail() с этими параметрами для отправки письма.

Примечание: Функция mail() опирается на локальный агент передачи почты (MTA) сервера. Во многих современных средах хостинга она может не сработать или попадать в спам без правильной настройки. Для production-приложений рекомендуется использовать проверенные библиотеки, такие как PHPMailer или Symfony Mailer, которые корректно обрабатывают аутентификацию, кодирование и доставляемость писем. Кроме того, убедитесь, что ваш домен имеет валидные записи SPF, DKIM и DMARC для улучшения попадания во входящие.

Заключение

Функция mail() в PHP предоставляет простой способ отправки электронных писем из скрипта. Используя эту функцию, вы можете отправлять письма получателям, задавать тему и содержимое, а также добавлять дополнительные заголовки для кастомизации. Мы надеемся, что это руководство помогло вам разобраться в использовании функции mail() в вашем коде PHP.

Практика

Какие параметры у функции PHP mail()?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.