Sprawdziłem jeszcze raz na spokojnie poniższy kod.
foreach ($_POST as $key => $value) //pętla przetwarza tablicę $_POST i zwraca nazwy indeksów
{
{
{
}
else
{
}
}
}
echo $message; //wyświetlam zmienną message (tutaj pogrubienie jest widoczne)
Wyświetlając zmienną
message czcionka jest wytłuszczona czy tak jak chcę.
Niestety w mailu już tego nie widać a dodatkowo dodawany jest w treści znacznik
<b>.
Znakiem tego wytłuszczenie znika gdzieś w poniższym kodzie.
$body = 'This is a multi-part message in MIME format.'.$eol.$eol;
$body .= '--'.$boundary.$eol;
$body .= 'Content-Type: text/plain; charset=UTF-8'.$eol;
$body .= 'Content-Transfer-Encoding: 8bit'.$eol;
$body .= $eol.stripslashes($message).$eol; //usuwa znak \ z ciągu znaków $body .= '--'.$boundary.'--'.$eol;
mail($mailto, $subject, $body, $header); $search = array("ä", "Ä", "ö", "Ö", "ü", "Ü", "ß", "!", "§", "$", "%", "&", "/", "\x00", "^", "°", "\x1a", "-", "\"", " ", "\\", "\0", "\x0B", "\t", "\n", "\r", "(", ")", "=", "?", "`", "*", "'", ":", ";", ">", "<", "{", "}", "[", "]", "~", "˛", "ł", "~", "ľ", "@", "|", "<", "+", "#", ".", "´", "+", ","); $replace = array("ae", "Ae", "oe", "Oe", "ue", "Ue", "ss"); foreach($_POST as $name=>$value)
{
$form_data[$name] = $value;
}
Idąc tym tropem zmieniłem
$body .= 'Content-Type: text/plain; charset=UTF-8'.$eol;
na
$body .= 'Content-Type: text/html; charset=UTF-8'.$eol;
Formatowanie już działa ale nie ma łamania wierszy. Wszystko w mailu wysyłane jest w jednym ciągu :/