gmail kullanacaksanız 2 adımlı doğrulamayı aktif edip, uygulama şifresi oluşturmanız gerekiyor.

Öncelikle phpmailler kütüphanesini indir sistem yükle.
composer require phpmailer/phpmailer
Daha sonra yapay zekadan aldığım çıktıda her şeyi paylaşmış ilgili yerleri kendine göre doldur ve mail göndermeye hazırla.

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    // SMTP sunucu ayarları
    $mail->isSMTP();                                            // SMTP kullanımını aktif edin
    $mail->Host       = 'smtp.gmail.com';                       // SMTP sunucusu
    $mail->SMTPAuth   = true;                                   // SMTP kimlik doğrulamasını aktif edin
    $mail->Username   = 'youremail@gmail.com';                  // Gmail adresiniz
    $mail->Password   = 'yourpassword';                         // Gmail şifreniz veya uygulama şifreniz
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;         // TLS şifreleme kullanın
    $mail->Port       = 587;                                    // TCP portu

    // Alıcı ayarları
    $mail->setFrom('youremail@gmail.com', 'Your Name');         // Gönderen adresi
    $mail->addAddress('recipient@example.com', 'Recipient Name'); // Alıcı adresi
    // İsterseniz ek alıcılar ekleyebilirsiniz
    // $mail->addAddress('another@example.com');               // Bir başka alıcı
    // $mail->addReplyTo('info@example.com', 'Information');   // Cevap adresi
    // $mail->addCC('cc@example.com');                         // CC
    // $mail->addBCC('bcc@example.com');                       // BCC

    // İçerik
    $mail->isHTML(true);                                        // HTML e-postalar göndermek için aktif edin
    $mail->Subject = 'Here is the subject';                     // E-posta konusu
    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';  // HTML gövde
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; // Düz metin gövde

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>