Hesap onay e-SPAM olarak gönderilir

4 Cevap php

Ben sosyal ağ yeni kayıtlı kullanıcılar için bir onay e-postası göndermek için PHPMailer kullanıyorum. Ama bunların çoğu kullanıcının spam listesinde sona erdi öğrendim. (Hotmail ve Yahoo). Bunu önlemek için nasıl?

Bu benim senaryom

$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();

4 Cevap

Eğer bu konuda yapabileceğimiz fazla bir şey yok. Bu e-posta sağlayıcıların en sık spam olarak bayraklı olsun ve e-postalarınızı ölçüte uyuyorsa onlar otomatik filtre almak ortak bir IP adreslerine, konak isimlerine ve diğer verilerin listeleri vardır. Gerçekten yapabileceğiniz tüm böylece e-posta gelen kutusuna geçeceği kayıt olmadan önce izin listesine e-posta adresi eklemek için ziyaretçi belirtiyorsunuz.

Dürüst olmak gerekirse, bu konuda endişelenmenize gerek yok. Onlar e-postalarınızı düzenli 'spam değil' olarak işaretlenmiş ediliyor görürseniz o zaman sonunda bunun için bir istisna ekleyeceğiz. Sadece her site yok gibi onlar e-posta görmüyorsanız kullanıcıların spam klasörünü kontrol etmek söyle. Genellikle bu klasörde 'spam değil' olarak işaretlemek eğer otomatik olarak bu adres için bir istisna katacak böylece onları göndermek başka bir e-posta gelen kutusunda sona erecek.

Eğer onay e-posta gönderme sunucusu için bir ters DNS girişi var mı?

Eğer değilse, bu a rDNS issue olabilir. Bazı siteler çok daha fazla gönderen ana IP ve isim RDNS göre maç yoksa SPAM gibi bir mesaj işaretlemek için muhtemeldir.

Aksi takdirde, yahoo, hotmail ve g-mail gibi önemli e-posta sitelerinde kendi hesaplarına onay e-posta gönderme ve daha sonra spam filtreleri geçmiş alır kadar ifadeler verdiği deneyebilirsiniz.

E-postanızın gelen oran en üst düzeye çıkarmak için, kontrol etmeniz gereken üç şey vardır:

  1. E-posta göndererek bilgisayar Ters PTR kaydı var emin olun
  2. DomainKeys DNS ve kod Posta (DKIM) Tanımlanmış yapılandırın
  3. DNS bir SenderID rekor kurmak

ayrıntıları at:

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

Hm, there is SOMETHING you can do: * Scrap the HTML. This looks like spam, especially with low text * Write some more text, please.

Kısa HTML postaları spam listesine oldukça yükselebilir.