Вероятно е вашият displayWinesList() функция echo е нейните данни, вместо да ги връща.
Можете или да модифицирате функцията си, за да върне данните, или да я оставите както е и да използвате изходно буфериране за улавяне на данните:
$to = "example@sqldat.com";
$subject = "WineStore Query";
ob_start();
displayWinesList($connection, $query,$region_name, $wine_type, $price);
$message = ob_get_clean();
$message = '<html>'.$message.'</html>';
$from = "example@sqldat.com";
…
За да знаете със сигурност обаче, моля, публикувайте своя displayWinesList() функция.