我正在开发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
答案 0 :(得分:0)
这里没有任何“技术上的错误”,一个邮件帐户的“垃圾邮件”对另一个邮件帐户可能“好”,这在很大程度上取决于哪个反垃圾邮件和用户的个人资料/偏好...
据说,我会尝试最明显的检查:
1)更改邮件主题
2)添加一些更具描述性的文字 身体
3)你确定你真的需要使用HTML吗?同样可以 在纯文本中,我试一试。
4)尝试发送 确认码避免直接链接到邮件正文
5)添加一些 对于无法点击链接的用户而言, 类似于:“如果直接链接对您的邮件不起作用 客户端,将其直接复制并粘贴到浏览器的位置“(或 类似的东西)
6)添加信息以防邮件被发送 意外地到了错误的地址“如果你没有要求任何地址 注册...... bla bla bla“
7)检查邮件标题,如果有的话 反垃圾邮件增加了几行解释为什么它被考虑 作为“垃圾邮件”。
我不得不说,考虑到我自己发现的“垃圾邮件”这个话题/主题/文字,我对你的邮件最终收到垃圾邮件并不感到惊讶。
希望它有所帮助。