Версия ocStore 2.3.0.2.3.
Версия php 5.6
При отправки почты по средством функции mail(), почта не отправляется. А в лог пишется ошибка "Multiple or malformed newlines found in additional_header in" - ошибка в строке "system/library/mail.php on line 158"
Там как раз работа функции mail().
Как я выяснил в php в функции mail запретили в заголовках пустую строку https://bugs.php.net/bug.php?id=68776
А в mail.php в заголовок пишется
$header .= 'Content-Type: multipart/mixed; boundary="' . $boundary . '"' . PHP_EOL . PHP_EOL;
Из-за этого возникает ошибка.
А если оставить одно PHP_EOL, то рушится стандарт.
Чтобы отправить многостраничное сообщение MIME, пользователи должны правильно использовать заголовок и тело. RFC 2822 определяет CRLF + CRLF как начало тела.
И тогда письмо приходить с пустым телом и заголовком вида "=?UTF-8?B?SGFuZGlDcmFmdC1BcnQgLSDQndC+0LLRi9C5INC/0LDRgNC+0LvRjA==?="
Вот тут есть описание проблемы и даже предложен способы решения - https://toster.ru/q/229422
Но как из применить я не понимаю.
На форумах по opencart и по данной проблемы ничего не смог найти. Не ужили ни у кого возникало данной проблемы.
Если кто понимают, прошу помощи. Как можно решить данную проблему?