确认电子邮件不会收件箱中的垃圾邮件

时间:2018-02-24 05:32:54

标签: javascript php html css

我正在开发PHP注册页面,并使用SMTP Gmail发送电子邮件进行帐户验证。我的电子邮件发送到垃圾邮件但我希望它们在收件箱中,而不是垃圾邮件中。 这是我的代码SMTP.php文件

<?php
include "class.phpmailer.php"; // include the class name
$query1="select * from user";
$res = $conn->query($query1);

function mail_send($to,$user_id,$from="mbtc.neha123@gmail.com")
{
    $mail = new PHPMailer(); // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug=1; // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth=true; // authentication enabled
    $mail->SMTPSecure='ssl'; // secure transfer enabled REQUIRED for GMail
    $mail->Host="smtp.gmail.com";
    $mail->Port=465; // or 587, 465
    $mail->IsHTML(true);
    $mail->Username ="youremail";
    $mail->Password ="yourpassword";
    $mail->SetFrom($from,"YourCoin");
    $mail->Subject = "Verify your Account for YourCoin";
    $mail->Body = "<b>Hi,$to<br/>
<br/>You have Sucessfully Registered.Please Click this Link for verification 

<a href='http://yourcoin.me/verify_reg.php?
do=verify&user_id=$user_id'>http://yourcoin.me/verify_reg.php?
user_id=$user_id/</a></b>";
    $mail->AddAddress($to);
    $mail->CreateHeader();  
    if(!$mail->Send()){
        echo "Mailer Error: " . $mail->ErrorInfo;
    }
    else
    {
        //echo "Message has been sent";
        return true;
    }
}
?>

请检查代码&amp;帮助我做到这一点。 谢谢&amp;问候 NEHA

1 个答案:

答案 0 :(得分:0)

这里没有任何“技术上的错误”,一个邮件帐户的“垃圾邮件”对另一个邮件帐户可能“好”,这在很大程度上取决于哪个反垃圾邮件和用户的个人资料/偏好...

据说,我会尝试最明显的检查:

1)更改邮件主题

2)添加一些更具描述性的文字    身体

3)你确定你真的需要使用HTML吗?同样可以    在纯文本中,我试一试。

4)尝试发送    确认码避免直接链接到邮件正文

5)添加一些    对于无法点击链接的用户而言,    类似于:“如果直接链接对您的邮件不起作用    客户端,将其直接复制并粘贴到浏览器的位置“(或    类似的东西)

6)添加信息以防邮件被发送    意外地到了错误的地址“如果你没有要求任何地址    注册...... bla bla bla“

7)检查邮件标题,如果有的话    反垃圾邮件增加了几行解释为什么它被考虑    作为“垃圾邮件”。

我不得不说,考虑到我自己发现的“垃圾邮件”这个话题/主题/文字,我对你的邮件最终收到垃圾邮件并不感到惊讶。

希望它有所帮助。