if (!function_exists('custom_mail')) {
// В заголовках - замена \n на \r\n, иначе они "слипнутся" в один заголовок
// и в результате письма будут приходить в виде кода (html, text — все в куче)
function custom_mail($to, $subject, $message, $additionalHeaders) {
// Разбиваем по строкам
$headers = explode("\n", $additionalHeaders);
// Удаляем пустые значения из массива
$headers = array_filter($headers, fn($value) => !is_null($value) && $value !== '');
// Собираем заново
$headers = implode("\r\n", $headers);
// Отправляем почту
return mail ($to, $subject, $message, $headers);
}
}
Если письма приходят в виде кода
Если вы в Битриксе делаете шаблон письма, а он приходит в виде кода