Wenn du eine Email mit PHP über SMTP versenden möchtest dann kannst du folgendes Beispiel nutzen. Die SMTP Daten musst du einfach nur mit dein Nutzerdaten austauschen.

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
 
$mail = new PHPMailer(TRUE);
 
$mail->setFrom('hello@meinewebseite', 'Deine Webseite');
$mail->addAddress('jonathan@gmail.com', 'Empfänger');
$mail->Subject = 'Betreff';
$mail->Body = 'Inhalt der Email';
 
/* SMTP parameters. */
$mail->isSMTP();
$mail->Host = 'DER HOSTNAME DES SMTP';
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = 'tls';
$mail->Username = 'DEIN BENUTZERNAME';
$mail->Password = 'DEIN PASSWORT';
$mail->Port = 587;
 
//Senden der E-Mail
$mail->send();

Warum ein SMTP Server für den Emailversand besser ist!

Natürlich ist das versenden ohne SMTP mit mail() viel einfacher. Es ist aber nicht immer die beste Lösung, denn die meisten Server sind für den Versand von Emails einfach nicht konfiguriert.

Ohne SMTP Server können folgende Probleme auftreten

Um diese Probleme zu vermeiden, solltest du am besten einen SMTP Server nutzen