帐户确认电子邮件作为垃圾邮件发送

pra*_*een 7 php spam phpmailer

我正在使用PHPMailer为我社交网络中新注册的用户发送确认电子邮件.但我发现他们中的大多数都已经进入了用户的垃圾邮件列表.(Hotmail和Yahoo).怎么避免这个?

这是我的剧本

$mail=new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = mSMTPAuth(); 
$mail->SMTPSecure = mSMTPSecure(); 
$mail->Host = mHost(); 
$mail->Port = mPort(); 
$mail->Username = mUsername(); 
$mail->Password = mPassword(); 
$mail->From = mFrom();
$mail->FromName = "SiteName";
$mail->Subject = "SiteName New Account Activation";
$mail->IsHTML(true); 
$mail->WordWrap = 50;       

$mail->Body = "<h2>Welcome to " .$sitename. " " .$username. "! </h2><br><br>";
$mail->Body .= "Please click on the link below to verify your email address:<br><br>";
$mail->Body .= "<a href='".$base. "verify.php?a=" .$gen_key."'>".$base. "verify.php?a=" .$gen_key."</a>";
$mail->Body .= "<br><br>Regards<br>";

$mail->AltBody = "Welcome to " .$sitename. " " .$username. "!\n\nTo verify your email address, please click on the link below:\n\n".$base. "verify.php?a=" .$gen_key;

$mail->AddAddress($email);
$mail->Send();
$mail->ClearAddresses();
Run Code Online (Sandbox Code Playgroud)

Jef*_*ood 5

为了最大限度地提高电子邮件到达的几率,您需要检查三件事:

  1. 确保发送电子邮件的计算机有反向 PTR 记录
  2. 在您的 DNS 和代码中配置 DomainKeys Identified Mail (DKIM)
  3. 在 DNS 中设置 SenderID 记录

详情请见:

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html


ani*_*son 3

你对此无能为力。大多数邮件提供商都有常见的 IP 地址、主机名和其他经常被标记为垃圾邮件的数据的列表,如果您的电子邮件符合条件,它们就会自动被过滤。您真正能做的就是告诉访问者在注册之前将您的电子邮件地址添加到他们的允许列表中,以便电子邮件将进入他们的收件箱。

老实说,不用担心。如果他们看到您的电子邮件经常被标记为“非垃圾邮件”,那么他们最终会为其添加例外。如果用户没有像其他网站那样看到电子邮件,只需告诉用户检查他们的垃圾邮件文件夹即可。通常,如果他们在该文件夹中将其标记为“非垃圾邮件”,它会自动为该地址添加例外,因此您发送给他们的任何其他电子邮件最终都会进入他们的收件箱。