为什么邮件作为垃圾邮件发送

时间:2017-08-19 04:34:49

标签: php

如果您有解决方案,请帮我解决。请?邮件已发送但在垃圾邮件中始终可见。所以我如何保留收件箱。请深入检查我的代码并给我正确的答案以匹配我的代码。 我使用这一点我创建用户登录部分,我想给用户恢复选项。然后用户将尝试恢复我将发送用户邮件。

<?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>";
            }  
             }
          ?>

1 个答案:

答案 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记录中列出的,收件人的邮件服务器可以拒绝它   垃圾邮件。