Pregunta

Estoy usando PHP y MySQL. Y mi sitio está en flash (flash sitio completo)

Tengo un sitio web que permiten a los usuarios suscribirse. El proceso de registro que incluye el envío de "correo electrónico de activación", haga clic en enlace para activar la cuenta.

Las dos primeras semanas estaba bien. Fuera de alrededor de 2000 usuarios, 1800 usuarios se activan. Después de eso, los usuarios activados caen drásticamente, a aproximadamente 30%. Ejemplo:. Usuarios 1000 de registro, solamente 300 se activaron

Al principio, me encontré con el problema se debe a que el correo electrónico no se pudo llegar a los usuarios yMail, msn y Gmail. (La mayor parte de mis suscriptores son YMail (yahoo), Hotmail / MSN (en vivo) y Gmail (Gmail)). Traté de registro utilizando ymail y Hotmail, pero no me dieron ningún correo electrónico de activación. Entré en contacto con Yahoo y MSN, con el tiempo mi correo electrónico puede pasar por ahora.

Sin embargo, mi estadística de registro que aún conserva, los usuarios son activados sólo alrededor del 30%, lo que muy me confunda. Pongo en contacto con mi empresa de alojamiento, que la lista blanca mi IP pido. Y lo hicieron.

Necesito su consejo / ayuda en las siguientes preguntas:

  • ¿Cómo comprobar dónde está el problema? No se entrega el correo electrónico? Usuario recibir correo electrónico, pero aún no ha haga clic en el enlace de activación?

Estoy utilizando php electrónico funstion. Y esta es mi encabezados:

  $headers = 'MIME-Version: 1.0' . "\r\n";

  $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

  $headers .= 'From: Admin <\admin@domain.com>' . "\r\n";

  $headers .= 'Return-Receipt-To: Bounce <\bounce@domain.com>' . "\r\n";

  $headers .= 'Reply-To: Admin <\admin@domain.com>' . "\r\n";

  $return_path = "\bounce@domain.com\";

(oculto mi nombre de dominio, y agrego barras invertidas dentro de correos electrónicos, Porque si no, el correo electrónico suele mostrar aquí, raro)

¿Hay algo malo en las cabeceras?

  • ¿Qué puedo hacer para mejorar mi proceso de activación de registro / inscripción?
¿Fue útil?

Solución

Debe pasar su camino de retorno como parámetro "f" para el correo () Función:

mail(
    $this->recipient,
    $subj,
    $this->body,
    $this->compose_headers(),
    '-f ' . Options::obj()->mail->return_path);

También, para los mejores resultados, si el servidor de envío tiene un nombre de dominio example.com pública, la vía de retorno debe ser something@example.com.

De todos modos, debería comprobar los registros (/ var / log / mail *) para saber exactamente lo que está pasando.

Otros consejos

Trate de usar Gmail como su Istead servidor SMTP del servidor de correo como Sendmail de un dominio. Utilizando smtp gmail sería un poco asegurarse de que sus mensajes sean enviados en las mejores surity esfuerzo. También Gmail no sería tratado como spam a menos ID de correo electrónico está marcado como spam (a fin de tratar el uso de un uno que es seguro). Para mejorar singup-> activación a través de poner su mejor apuesta es para asegurar que el correo electrónico está llegando a la bandeja de entrada del usuario.

En la red de seguridad que puede tener una función en la que permite que el usuario desea volver a enviar el enlace de activación si el primero falla por alguna razón.

Si no se siente cómodo usando Gmail como SMTP, puede inscribirse ur dominio con Google Apps (pero que podrían requerir cambios en las necesidades de negocio) y se puede tener admin@domain.com tipo de correo electrónico y seguir utilizando servidores SMTP de Gmail eficientes .

Hay muchas bibliotecas fuera allí como PHPMailer lo que permite utilizar los servidores SMTP externos. Tenga en cuenta todos los datos a través de los servidores de Gmail, vaya a través de SSL o TSL.

¿Tiene acceso a los archivos de registro del servidor de correo electrónico El envío de los correos electrónicos de registro? Cualquier mensajes devueltos normalmente volver al servidor de envío. Mediante el control de los archivos de registro se puede comprobar y ver qué número de mensajes de correo electrónico (si la hay) todavía se están recuperó.

¿Qué tipo de acceso tienen los usuarios tienen a su sitio web sin necesidad de una dirección de correo electrónico activado? Se desactivan las funciones? ¿Hay incentivos para activar o utilizar una dirección de correo electrónico real?

Su ejemplo no muestra una cabecera Fecha que es un campo obligatorio. En mi experiencia de algunos controladores de correo rechazan los correos electrónicos que no tienen una (y algunos simplemente añadir una con la fecha actual.) Si el código actual no tiene uno, entonces trate de añadir uno y ver si se hace una diferencia.

Búsqueda de RFC2822 para obtener información sobre lo que se requiere,

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top