Создание сайтов на 1С-Битрикс

Если письма приходят в виде кода

Если вы в Битриксе делаете шаблон письма, а он приходит в виде кода

Просто добавляем в init.php функцию custom_mail, которая заменяет стандартную отправку Битрикса и перебирает заголовки.


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);
   }
}


Логотип SiteBERG
Изменено: 27.08.2024 16:45

Статьи

Что нужно сделать?