2008-10-08 19 views
7

Tengo un script PHP que envía correos electrónicos críticos que necesitan llegar a su destino. Sé cómo comprobar si el correo electrónico se envió con éxito, el único problema es saber si realmente llegó a su destinatario.¿Hay alguna manera de determinar si un correo electrónico llega a su destino?

¿Alguna sugerencia? Si no hay forma de saberlo, ¿cómo manejarías esta situación?

+1

Yo quería responder: Añadir un enlace al correo electrónico que dice: "si usted no ha recibido este , haga clic aquí." –

+0

Eso sería increíble. ¡Podría informar tasas de éxito del 100% en todos los correos electrónicos! :) – Marcel

Respuesta

9

Si realiza el correo electrónico basado en HTML, puede incluir imágenes que contengan URL con información exclusiva del destinatario. Puede estructurar su aplicación para que estas URL activen algún código para marcar ese correo electrónico particular como leído antes de devolver los datos de imagen requeridos.

Para ser totalmente efectivo, las imágenes tendrían que formar una parte clave del correo electrónico, de modo que el destinatario tenga para hacer que su cliente de correo electrónico tome las imágenes. También puede hacer que la parte de texto sin formato del correo electrónico solo contenga una URL para recuperar el mensaje completo, lo que también le permite realizar un seguimiento de la recepción.

¿En qué medida se toma estas ideas depende de qué lo que necesita saber que ha sido leído y en qué medida se quiere molestar potencialmente al destinatario con un correo electrónico que no pueden cut'n'paste, fácil de leer en el móvil dispositivo, escuchar con un lector de pantalla, etc ...

+5

La mayoría de los clientes de correo electrónico bloquean automáticamente las imágenes pendientes de la aprobación del usuario –

+1

Es por eso que dije que tiene que hacer que las imágenes sean una parte clave del mensaje para que sean eficaces. –

+3

Esto dependería de que el destinatario lo abra como HTML. Yo, por ejemplo, nunca hago eso con ningún correo electrónico, y si el correo electrónico depende de que abra la ubicación de la imagen, simplemente no la veré. Entonces, efectivamente, esto resulta en que un destinatario realmente no obtiene el contenido. Mal diseño en mi humilde opinión. – Svante

4

No hay forma de saberlo con certeza. Incluso si el servidor remoto acepta el mensaje, eso no garantiza que no sea filtrado por un filtro de correo no deseado o de otra manera.

+0

En este punto, me interesa saber si el servidor remoto aceptó el mensaje. Así que estoy bastante feliz de poder saber si eso sucedió. – Marcel

0

Si recuerdo correctamente siempre que envíe con éxito, puede estar seguro de que al menos ha sido aceptado por el servidor de correo receptor.

+0

¿Se refiere al código de retorno cuando dice 'enviar con éxito'? – Marcel

+0

http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol#Sample_communications No es un ejemplo de lo que sucede cuando se envía un correo electrónico. –

8

estado de entrega de notificación es la forma habitual: http://www.sendmail.org/~ca/email/dsn.html

No se puede saber si un correo electrónico es leído a menos que utilice esa cosa correo electrónico de Microsoft y el lector no ha desactivado confirmaciones de lectura.

Editar: No he progresado al correo electrónico HTML todavía así que nunca lo consideré para una notificación de lectura.

+1

Usar el correo electrónico HTML para notificaciones es un truco malo y se rompe fácilmente. Estabas en lo cierto al nunca tenerlo en cuenta. – Svante

0

A web bug podría darle algo como un recibo de lectura, si eso es lo que está preguntando.

1

Prueba esto:

Escribe el correo electrónico con HTML (que no es tan complicado con PHP). En ese correo electrónico, incluya una imagen (tal vez solo un logotipo bonito o algo así). Esta imagen será una imagen especial ... es src será, por ejemplo, myserver.com/images/[email protected]. Este src deberá generarse dinámicamente para cada persona a quien se le envíe el correo electrónico. Luego, si el destinatario abre el correo electrónico, el cliente de correo electrónico le preguntará a su servidor por [email protected]

Por lo tanto, si su servidor recibe una solicitud de esa imagen, sabrá que el destinatario @ correo electrónico .com recibió su mensaje.

Puede crear un formato especial para la etiqueta al final de la URL, de modo que no solo indique a qué persona pertenece, sino a qué correo electrónico está respondiendo.

Tenga en cuenta, esto es lo que los spammers hacen para saber si una dirección de correo electrónico está activa. Entonces, cierto software puede preguntarle al usuario si creen que eres spam. Además, algunos usuarios no tendrán soporte para imágenes (o tendrán este soporte apagado).

¡Buena suerte!

1

Si es interno, envíe el correo electrónico, pero no coloque el contenido del mensaje en el correo electrónico. Proporcione un enlace a un sitio web y un identificador en la url para que pueda vincular la vista de página con el correo electrónico.

Aún puede hacerlo si es externo, siempre que las personas del otro extremo cooperen.

También puede configurar una cuenta de vanilla en el sistema de correo de destino y verificarlo. Si recibe el correo electrónico en esa cuenta, es probable que el sistema no esté configurado para filtrarlo.

También puede pedirle a los administradores del sistema receptor que le devuelvan el rebote a los correos electrónicos bien recibidos (ya sabe, el guión que riza su página web de acuse de recibo), pero eso requeriría mucha cooperación. Aunque en ese punto, podría ser más fácil enviar el mensaje a través de un servicio web.

3

Desafortunadamente, no hay un método del 100% para determinar si un mensaje fue entregado en la bandeja de entrada del usuario. Incluso si el servidor acepta el mensaje, podría quedar atrapado por los filtros de correo no deseado o rebotarse de forma asincrónica.

Mucha gente ha mencionado técnicas de estilo de seguimiento de errores web. Estos funcionan bien para las personas de marketing: pueden hacer suposiciones basadas en el tamaño de la muestra. Requieren correos electrónicos en HTML y el usuario carga imágenes en el HTML. Esto sucede automáticamente en algunos casos, pero la mayoría de las veces las personas deben hacer clic específicamente en el botón "descargar imágenes".

Otro método es usar Goodmail. Parte de su servicio es rastrear qué mensajes realmente se entregan y abren. Por supuesto, cuesta dinero y no todos los proveedores de correo son compatibles. Una vez más, es principalmente una herramienta de marketing.

También podría tener secuencias de comandos de seguimiento ocultas en los enlaces. Por ejemplo, se crea una URL que se parece a:

http://trackingserver/track/$messageid/http://real.url/goes/here 

El guión track continuación, registra un 'clic' en la base de datos y redirige al cliente a http://real.url/goes/here. Luego debe tener una razón convincente para hacer clic en esa URL cada vez.

0

El protocolo SMTP es asíncrono, por lo que el cliente de correo del usuario puede devolver la única respuesta garantizada. En caso de que haya problemas con la entrega, recibirá correos electrónicos de devolución a la dirección definida en el remitente del sobre (encabezado de correo Return-Path). El tiempo de estos rebotes es impredecible e indefinido. Los píxeles de seguimiento en el cuerpo del correo electrónico HTML son, hasta ahora, la mejor manera de informarle de que el usuario ha abierto realmente el correo electrónico.

4

Todos los enlaces de seguimiento y webbugs asumen que las personas realmente abren el correo electrónico y habilitan imágenes remotas, o hacen clic en enlaces. Que es todo defectuoso.

para asegurarse de si se recibe un correo y que no vuelva, yo haría lo siguiente:

  1. Añadir Errors-To cabecera (por ejemplo, establece en [email protected])
  2. Añadir Return-Path cabecera (conjunto por ej. [email protected])
  3. Levante el buzón de correo electrónico (bounce @ domain.com) y analizar los correos electrónicos

Esto le permite verificar cuándo regresó un correo electrónico, basado en el contenido del mensaje, probablemente pueda averiguar cuál rebotó/regresó.

2

¿Por qué quiere saber que alguien ha leído el correo?

Hablando legalmente, no hay forma de que se te ocurra llevarlo a juicio (digamos que quieres asegurarte de que alguien haya leído un documento importante) porque no puedes probar que el lector fue el destinatario.

Seguridad, su correo será marcado por cualquier filtro de spam decente como correo no deseado y eliminado antes de que cualquiera pueda verlo porque agregar enlaces extraños o errores en la web o imágenes en un correo es justo lo que hacen los spammers. Y si quiere vender algo, esta es una forma segura de asegurarse de que no lo haga.

ACTUALIZACIÓN: Si usted necesita para asegurarse de que la gente ha leído algo, sugiero enviar el correo con un enlace o un puntero al documento que deben leer. No agregue errores web o ID personalizados al enlace. En el documento, dígales que firmen el documento y devuelvan una copia firmada como prueba de que lo han leído.

2

supongo que todas las anteriores: las imágenes en el código HTML, enlaces rastreados si hacen clic en algo. Hay servicios de terceros como ReturnPath/Goodmail que pueden ayudar.

El mejor consejo es asegurarse de que la lista de envío esté limpia, la dirección IP tenga buena reputación, registros dns/spf inversos, buena anulación de suscripción y manejo de rebotes en las campañas, correo no deseado y contenido, y haga que los destinatarios agreguen a su libreta de direcciones.

que le dará una mejor oportunidad de la entrega ...

Sundeep.//

Cuestiones relacionadas