Możesz na spokojnie użyć funkcji mail. Ale od początku. Jeśli będziesz chciał wysyłać maile na swoim serwerze WWW (localhost), będziesz musiał jeszcze zainstalować serwer mailowy. (np. https://emaillabs.pl/) Jeśli chodzi o formatowanie wiadomości e-mail, to formatuje się je tak samo jak strony. (za pomocą HTML). Na początku tworzysz zmienną przechowującą ten właśnie kod HTML, np:
$tresc =
"
<html>
<body>
<h1>Nagłówek<h1>
.............
</body>
</html>
"
Składnia funkcji mail to:
mail($adresat, $tytul, $tresc);
Jeżeli chodzi o wysyłanie wiadomości do konkretnych osób, to należy wyjąc te osoby i ich e-maile z bazy danych:
SELECT * FROM uzytkownicy WHERE miasto="Katowice"
Następnie za pomocą pętli wysyłać maile zmieniajac tylko adresata.
Mam nadzieję, że pomogłem
Pozdrawiam
Adam Jankowski