没有使用mail()函数接收电子邮件

时间:2016-07-01 05:06:05

标签: javascript php email

我已经忘了密码"页面,所以当用户提交他们的emailid,然后从数据库发送电子邮件匹配,如果电子邮件存在,则密码将发送到该电子邮件。 mail()功能用于发送电子邮件。如果我提交了消息显示

  

发送到您的电子邮件ID的密码。请立即查看您的电子邮件!

但是消息不会进入INBOX或垃圾邮件。我的托管是LINUX托管。

<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,\n\nEmail: ".$email."\n\nPassword: ".$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>";
    }
}
?>

1 个答案:

答案 0 :(得分:1)

您可以使用PHPMailer。从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,\n\nEmail: ".$email."\n\nPassword: ".$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>";
    }
}
?>