没有使用mail()函数接收电子邮件[重复]

This question already has an answer here:

I have made a "forgot password" page so when the user submits their emailid, then email matches from database and if email exists then password is sent to that email. The mail() function is used to send the email. If I submit then message shows

Password sent to your email id. Please check your email now!

But message is not going in INBOX or SPAM. My hosting is LINUX hosting.

<form method="post" id="loginForm" name="loginForm" action="" onsubmit="return executeOnSubmit();">
    <div class="col-lg-4" style="text-align:right;">
        Email ID&nbsp;<span style="color:red">*</span>
    </div>
    <div class="col-lg-8">
        <input type="email" class="form-control" value="<?php echo $email; ?>" name="email" placeholder="Enter email address" required  />
    </div>
    <div style="clear:both;"><br /></div>
    <div class="col-lg-4"></div>
    <div class="col-lg-8 pull-right">
        <input type="submit" class="btn btn-success" value="Submit" name="submit"   />
    </div>
</form>

<?php
$email = "";
if(isset($_POST["submit"]))
{
    $email = $_POST["email"];
    $res=mysql_query("select * from mainaccount where email='$email'") or die(mysql_error());
    if($row = mysql_fetch_array($res))
    {
        extract($row);
        $msg = "Hi User,

Email: ".$email."

Password: ".$password;
        $smail=mail($email,"Scholarship Forgot Password!","Forgot Password Details: ",$password);
        if(!$smail)
        {
            echo "<span style='color:red;'>&nbsp;&mdash;&nbsp;Mail Not Send!</span>";
        }
        else
        {
            echo "&nbsp;&mdash;&nbsp;Password sent to your email id. Please check your email now!";
        }
    }
    else
    {
        echo "<span style='color:red;'>Email id does not match!</span>";
    }
}
?>
</div>

You can use PHPMailer. Download the library from https://github.com/PHPMailer/PHPMailer.

<?php

function send_mail($email, $recipient_name, $subject, $message='')
{
    require("phpmailer/class.phpmailer.php");

    $mail = new PHPMailer();

    $mail->CharSet="utf-8";
    $mail->IsSMTP();                                      // set mailer to use SMTP
    $mail->Host = "mail.example.com";  // specify main and backup server
    $mail->SMTPAuth = true;     // turn on SMTP authentication
    $mail->Username = "myusername";  // SMTP username
    $mail->Password = "p@ssw0rd"; // SMTP password

    $mail->From = "me@walalang.com";
    $mail->FromName = "System-Ad";
    $mail->AddAddress($email, $recipient_name);

    $mail->WordWrap = 50;                                 // set word wrap to 50 characters
    $mail->IsHTML(true);                                  // set email format to HTML (true) or plain text (false)

    $mail->Subject = $subject;
    $mail->Body    = $message;
    $mail->AltBody = "This is the body in plain text for non-HTML mail clients";    
   // $mail->AddEmbeddedImage('images/logo.png', 'logo', 'logo.png');
    //$mail->addAttachment('files/file.xlsx');

    if(!$mail->Send())
    {
      return false;  
    }

    return true;

}


$email = "";
if(isset($_POST["submit"]))
{
    $email = $_POST["email"];
    $res=mysql_query("select * from mainaccount where email='$email'") or die(mysql_error());
    if($row = mysql_fetch_array($res))
    {
        extract($row);
        $msg = "Hi User,

Email: ".$email."

Password: ".$password;
        $smail= send_mail($email,"User name","Scholarship Forgot Password!",msg);
        if(!$smail)
        {
            echo "<span style='color:red;'>&nbsp;&mdash;&nbsp;Mail Not Send!</span>";
        }
        else
        {
            echo "&nbsp;&mdash;&nbsp;Password sent to your email id. Please check your email now!";
        }
    }
    else
    {
        echo "<span style='color:red;'>Email id does not match!</span>";
    }
}
?>