2010-03-20 21 views
7

Estoy usando PHPMailer para enviar un correo electrónico de confirmación para usuarios recién registrados en mi red social. Pero descubrí que la mayoría de ellos han terminado en la lista de spam del usuario. (Hotmail y Yahoo). ¿Cómo evitar esto?Correo electrónico de confirmación de la cuenta enviado como SPAM

Esta es mi guión

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

Respuesta

3

No hay mucho que pueda hacer al respecto. La mayoría de estos proveedores de correo tienen listas de direcciones IP comunes, nombres de host y otros datos que a menudo se marcan como spam y si sus correos electrónicos coinciden con los criterios, se filtran automáticamente. Todo lo que realmente puede hacer es decirle a sus visitantes que agreguen su dirección de correo electrónico a su lista de permitidos antes de registrarse para que el correo electrónico llegue a su bandeja de entrada.

Honestamente, no te preocupes por eso. Si ven que sus correos electrónicos se marcan regularmente como "no spam", eventualmente agregarán una excepción. Simplemente dígales a los usuarios que verifiquen su carpeta de spam si no ven el correo electrónico como lo hace cualquier otro sitio. Por lo general, si lo marcan como "no spam" en esa carpeta, automáticamente agregará una excepción para esa dirección, de modo que cualquier otro correo electrónico que envíe terminará en su bandeja de entrada.

3

¿Tiene una entrada DNS inversa para el servidor que envía los correos electrónicos de confirmación?

Si no, esto podría ser un rDNS issue. Es mucho más probable que algunos sitios marquen un mensaje como SPAM si la IP y el nombre del host emisor no coinciden de acuerdo con rDNS.

De lo contrario, puede intentar enviar correos electrónicos de confirmación a sus propias cuentas en los principales sitios de correo electrónico como yahoo, hotmail y g-mail y luego ajustar la redacción hasta que supere los filtros de correo no deseado.

+0

Muchas gracias por responder. También he configurado registros SPF para mi dominio. Estoy usando el correo electrónico hospedado de Google SMTP para enviar correos. Lo siento, no pude mencionar eso. No tengo idea acerca de DNS inversa. – praveen

+0

Si usa Google para enviar correos electrónicos, no tiene que preocuparse por los problemas de rDNS. ¿Su registro SPF contiene include: aspmx.googlemail.com? De lo contrario, ese puede ser el problema; consulte http://www.google.com/support/a/bin/answer.py?hl=es&answer=33786. – dmcer

0

Hm, hay ALGO que puede hacer: * Deseche el HTML. Esto parece spam, especialmente con texto bajo * Escribe un poco más de texto, por favor.

Los correos electrónicos HTML cortos pueden aparecer bastante en la lista de correo no deseado.

+0

¿Qué sucede si utilizo "Relé SMTP"? ¿Hay algún proveedor de servicios de retransmisión SMTP razonable/barato? Gracias – praveen

+0

Realmente no ayuda el análisis de contenido. El correo electrónico HTML corto parece sospechoso. Obtengo mucho de eso, y tengo una gran imagen tratando de venderme software o viagra;) – TomTom

+0

envía el contenido a través de un verificador como [email protected] para ver si pasa el cheque de spam-assassin (así como DKIM, SPF y Sender-ID) –

0

Descubrí que cualquier variación de la palabra "confirmar" en el título termina en mi cubo de spam. Encontré otras palabras que también hacen esto: "comprar", "apresurar", "ordenar", "negociar" e "inminente".

Esto puede no ser cierto en todos los correos electrónicos, pero sucede en el mío. Puede ser porque esas palabras aparecen en la mayoría de los correos electrónicos que marqué como span. También puede ser que un sysop local haya hecho un filtro y lo haya distribuido a todos nosotros.

0

Puedes intentar usar sendGrid apis, lo que ayudará, cobran pero creo que es digno. Son compatibles con los lenguajes más populares: Nodejs, PHP, Java, ....

Cuestiones relacionadas