我已经忘了密码"页面,所以当用户提交他们的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 <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;'> — Mail Not Send!</span>";
}
else
{
echo " — Password sent to your email id. Please check your email now!";
}
}
else
{
echo "<span style='color:red;'>Email id does not match!</span>";
}
}
?>
答案 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;'> — Mail Not Send!</span>";
}
else
{
echo " — Password sent to your email id. Please check your email now!";
}
}
else
{
echo "<span style='color:red;'>Email id does not match!</span>";
}
}
?>