I am working on a php project and I got to a part where I am supposed to send a mail to the user. I decided to use the PHP function mail(). Anytime I try the code below, it is unsuccessful:
// Sending the confirmation mail
            $confirmation_link = "http://localhost/africafashion_newversion/confirm.php?id=$user_id&token=$token";
            $to = $_POST['email'];
            $subject = "Confirmation de votre compte";
            $message = '
                <html>
                    <head>
                        <title>'.$subject.'</title>
                    </head>
                    <body>
                        <div>
                            <table cellpadding="0" cellspacing="0" border="0" style="border-collapse:collapse;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;width:100%!important;height:100%!important">
                                <tbody>
                                    <tr>
                                        <td align="center" style="padding-bottom:20px;border-collapse:collapse">
                                            
                                             <img src="logo.png" alt="Stack Exchange" style="width:180px;min-height:43px; padding:30px 0; text-align: center;outline:none;" />
                                            
                                            <div style="max-width:400px; margin: 0 auto; border:1px solid #eee;border-radius:3px;background:#ffffff; padding: 25px 10px;">
                                                      
                                                <p>You are almost done!</p>
                                                <p><a href="'.$confirmation_link.'" style="color:#15c; text-decoration: none;">Click here to complete your registration</a></p>
                                            </div>
                                            
                                            <div style="font-size:95%; color:#999;font-family: Helvetica,Arial,sans-serif">
                                               
                                                <p>
                                                    Questions? Comments? Let us know on our <a href="#"  style="color:#15c; text-decoration: none;">feedback site</a>.
                                                </p>
                                                <p>
                                                    Stack Exchange Inc. 110 William Street, 28th floor, NY NY 10038
                                                </p>
                                            </div>
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </body>
                </html>
            ';
            // Always set content-type when sending HTML email
            $headers = "MIME-Version: 1.0" . "\r\n";
            $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
            // More headers
            $headers .= 'From: <no-reply@example.com>' . "\r\n";
            $headers .= 'Cc: myboss@example.com' . "\r\n";
            if (mail($to,$subject,$message,$headers)) {
                
                $_SESSION['flash']['success'] = 'A mail has been successfully sent.';
                header('Location: login.php');
                exit();
             }else{
                $_SESSION['flash']['danger'] = "Confirmation mail not sent";
                $req = $pdo->prepare('DELETE FROM users WHERE UserID = ?');
                $req->execute([$user_id]);
                header('Location: register.php');
                exit();
             }
        }Please help me solve this problem.
 
    