如果您有解决方案,请帮我解决。请?邮件已发送但在垃圾邮件中始终可见。所以我如何保留收件箱。请深入检查我的代码并给我正确的答案以匹配我的代码。 我使用这一点我创建用户登录部分,我想给用户恢复选项。然后用户将尝试恢复我将发送用户邮件。
<?php
session_start();
mysql_connect(***, ****, ***);
mysql_select_db('*****');
$email = $_POST["email"];
$_SESSION["email_id"]=$email;
$a = rand(100,999999);
//echo $a;
$_SESSION["random"]=$a;
$to = $email;
$subject = "Verification Code";
$message =
"<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h2 style='color:#000CA5;'>Your Verification code is : </h2><br><h2><b>$a</b></h2>
</body>
</html>";
$header = "From:****@**.com \r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html;charset=UTF-8" . "\r\n";
$retval = mail ($to,$subject,$message,$header);
if( $retval == true ) {
// echo "Message sent successfully...";
$sql = "update random set ran_num='$a' where emailid='$email'";
mysql_query($sql);
IF(!mysql_query($sql)){
die("erroe processing :".mysql_error());
}
else{
echo "<script language='javascript' type='text/javascript'> location.href='password_update.php'
</script>";
}
}
?>
答案 0 :(得分:0)
您应该考虑使用SPF记录更新DNS记录。
您可以通过将以下内容添加为TXT记录来完成此操作。它将允许电子邮件客户端知道您A记录的IP,并允许您的MX服务器的SPF记录使用该域名发送电子邮件。
v=spf1 a mx ~all
您也可以使用ip4:xxx.xxx.xxx.xxx
添加特定的IP。
例如:v=spf1 a mx ip4:127.0.0.1 ~all
如果您需要更复杂的规则或希望阅读更多规则,请阅读SPF Record Syntax。
几乎每个电子邮件客户端都会检查域的SPF记录,作为其垃圾邮件检查的一部分。 Here's the description Google gives about the SPF Record and why having it is important:
我们建议您创建发件人策略框架(SPF)记录 为您的域名。 SPF记录是一种域名服务(DNS) 记录,标识允许哪些邮件服务器发送电子邮件 代表您的域名。
SPF记录的目的是防止垃圾邮件发送者发送 来自您域中的伪造来自地址的邮件。收件人可以 请参阅SPF记录以确定是否有声称的消息 来自您的域名来自授权邮件服务器。
例如,假设您的域example.com使用Gmail。您 创建一个SPF记录,将G Suite邮件服务器标识为 您域名的授权邮件服务器。收件人的邮件 服务器从user@example.com收到消息,它可以检查SPF 记录example.com以确定它是否是有效消息。如果 消息来自G Suite邮件服务器以外的服务器 在SPF记录中列出的,收件人的邮件服务器可以拒绝它 垃圾邮件。