Вот несколько методов, которые вы можете использовать для установки заголовков в функции PHP mail():
- Использование параметра extra_headers: функция mail() в PHP позволяет передавать дополнительные заголовки в качестве параметра. Например:
$to = 'recipient@example.com';
$subject = 'Hello';
$message = 'This is a test email';
$headers = 'From: sender@example.com' . "\r\n" .
'Reply-To: reply@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
В приведенном выше примере заголовки устанавливаются с помощью переменной $headers
, которая передается в качестве четвертого параметра функции mail().
- Использование функции header(): вы также можете устанавливать заголовки с помощью функции header() в PHP. Однако обратите внимание, что этот метод следует использовать до отправки фактического вывода в браузер. Вот пример:
header("From: sender@example.com");
header("Reply-To: reply@example.com");
header("X-Mailer: PHP/" . phpversion());
$to = 'recipient@example.com';
$subject = 'Hello';
$message = 'This is a test email';
mail($to, $subject, $message);
В этом примере функция header() используется для установки заголовков перед вызовом функции mail().
- Использование почтовой библиотеки. Другой подход — использовать почтовую библиотеку, например PHPMailer или SwiftMailer. Эти библиотеки предоставляют более расширенные функции и гибкость для отправки электронных писем, включая настройку заголовков. Вы можете включить библиотеку в свой проект PHP и следовать документации, чтобы установить нужные заголовки.