correctly PHPMailer code , but cannot send an email to target email

  php, phpmailer

I have A code that using PHPMailer to send an email for resetting password via email, I dont know why It was no error, but I did not receive any mail.

function reset_password_byEmail() {

    var userEmailReset = jQuery('#userEmailReset').val();
    var email = jQuery('#email').val();
    

    var error_email_general = '';
    jQuery('.error_email_general').html('');

    if (userEmailReset === '') {
        jQuery('#userEmail_error_captcha').html('* Nhập vào tên tài khoản!');
        error_email_general = 'yes';
    }else if(userEmailReset.trim().length <= 6){
        jQuery('#userEmail_error_captcha').html('* Không được ít hơn 6 ký tự!');
        error_email_general = 'yes';
    }
    
    if (email === '') {
        jQuery('#reset_email_error').html('* Nhập vào email đã đăng ký!');
        error_email_general = 'yes';
    }else if(email_validation(email) === false){
        jQuery('#reset_email_error').html('* Định dạng email không hợp lệ!');
        error_email_general = 'yes';
    }
    
    if (error_email_general === '') {

        jQuery.ajax({
            url: 'http://localhost:8080/huyettu3d/id_reg/controller/username_password_reset_check.php',
            type: 'post',
            data: 'userEmailReset=' + userEmailReset + '&email=' + email ,
            success: function (result) {
                //alert(result);
                if (result === 'send_mail_successful') {
                   
                    jQuery('#userEmail_error_captcha').html('Mật khẩu được gửi thành công!');
                    $('#userEmail_error_captcha').css('color', 'green');
                }else if(result === 'send_mail_failed'){
                    jQuery('#reset_email_error').html('Gửi mật khẩu vào mail thất bại!!');
                    $('#reset_email_error').css('color', 'red');
                    $('#reset_email_error').css('margin-top', '-36px');
                }else{
                    jQuery('#userEmail_error_captcha').html('Hệ thống lỗi!');
                    $('#userEmail_error_captcha').css('color', 'red');
                    
                }

            }
        });
    }

};

function email_validation(email) {

    var type = /^([a-zA-Z0-9_.+-])[email protected](([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

    if (!type.test(email)) {
        return false;
    } else {
        return true;
    }

}
if (isset($_POST['userEmailReset']) && isset($_POST['email'])) {

    $usernameOfEmail = $_POST['userEmailReset'];
    $target_email = $_POST['email'];

    $password_sending_viaEmail = "SELECT count(*) FROM account WHERE name=:usernameOfEmail AND email=:target_email";
    $stmt_mail_sending = $sqlWeb->prepare($password_sending_viaEmail);
    $stmt_mail_sending->bindValue(':usernameOfEmail', $usernameOfEmail);
    $stmt_mail_sending->bindValue(':target_email', $target_email);
    $stmt_mail_sending->execute();
    $mail_sending_data_checking = $stmt_mail_sending->fetchColumn();
    $stmt_mail_sending->closeCursor();

    //print_r($mail_sending_data_checking);


    if ($mail_sending_data_checking > 0) {

        $email_to = $target_email;
        $output = "<span>Mật khẩu mới của bạn là: " .generateString($count). "</span>";
        $body = $output;
        $subject = "Khôi phục lại mật khẩu";

        require_once '../vendor/autoload.php';

        $mail = new PHPMailer;
        $mail->isSMTP(true);
        $mail->Host= "tl-huyettu.us";
        $mail->SMTPAuth = true;
        $mail->Username = "[email protected]";
        $mail->Password = "*********";
        $mail->Port = 587;
        $mail->IsHTML(true);
        $mail->From = "[email protected]";
        $mail->FromName = "Thiên Long Huyết Tử 3D";
        $mail->Subject = $subject;
        $mail->Body = $body;
        $mail->AddAddress("[email protected]");

        if (!$mail->send()) {
            echo 'send_mail_successful';
        } else {
            echo 'send_mail_failed';
        }
    } else {
        echo 'send_mail_error';
    }
}

there is my code I was used.

<div class="tab content4">
                    <h5 class="guiding">Cách lấy lại mật khẩu bằng email đã đăng ký</h5><br>
                    <h5 class="guiding" style="text-indent: 27px;">1. Nhập vào tên tài khoản</h5><br>
                    <h5 class="guiding" style="text-indent: 27px;">2. Nhập vào email đã đăng ký với tài khoản trên</h5><br>
                    <h5 class="guiding" style="text-indent: 27px;">3. Sau đó chọn khôi phục mật khẩu, hệ thống sẽ gửi một mật khẩu vào email của bạn.</h5><br>

                    <label>Tên đăng nhập</label>
                    <input type="text" name="userEmailReset" id="userEmailReset" placeholder="Nhập vào tên tài khoản..."><br>
                    <span class="error_email_general" id="userEmail_error_captcha"></span>
                    <label>Email </label>
                    <input type="text" name="email" id="email" placeholder="Nhập vào email đăng ký của tài khoản..." style="margin-left: 83px;"><br>
                    <span class="error_email_general" id="reset_email_error"></span>
                    <button class="btnResetPassword" onclick="reset_password_byEmail()">Khôi phục mật khẩu</button><br>
                </div>

That’s all I have for my submit form, Can you guys help my out, because I’m new with phpmailer. I just want to reset password via email using my localhost server for testing first.

Source: Ask PHP

LEAVE A COMMENT