Ganz generell betrachtet hast also ein „PRÄ-PHP4.0-Problem“ erfolgreich gelöst.
https://www.php.net/manual/de/function.strip-tags.php
<?php
define ( 'allowedTags',
[ '<br>','<b>','<i>','<u>',
'<ul>', '<ol>', '<li>']
);
echo '<p>Folgende Tags dürfen Sie verwenden: '
. htmlentities( implode(', ', allowedTags ) )
. '</p>';
$taintedString ='
<b>Ha</b>, eine <li><u>Liste</u></li>!<br>
<ul><li>eins</li></ul><ol><li>Noch eins.</li></ol>
<script>Gefährlich</script>';
$cleanString = strip_tags(
$taintedString,
allowedTags
);
echo $cleanString;
Es macht aber überhaupt nichts aus, den Text in dem Mail gleich explizit zu formulieren statt irgendwelches Zeug von Dritter Stelle umzurubbeln. Ich sehe die Notwendigkeit dafür nicht.