dos49618 2016-07-01 05:06
浏览 25
已采纳

没有使用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>
  • 写回答

1条回答 默认 最新

  • dongtie0929 2016-07-01 05:40
    关注

    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>";
        }
    }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失