Pregunta

Tengo un script PHP que envía correos electrónicos críticos que necesitan llegar a su destino. Sé cómo verificar si el correo electrónico se envió correctamente, el único problema es saber si realmente llegó a su destinatario.

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

¿Fue útil?

Solución

Si crea 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 efectivas, las imágenes tendrían que formar una parte clave del correo electrónico, de modo que el destinatario tenga para que su cliente de correo electrónico tome las imágenes. También puede hacer que el texto sin formato forme parte del correo electrónico simplemente conteniendo una URL para recuperar el mensaje completo, nuevamente permitiéndole rastrear el recibo.

Lo lejos que lleves estas ideas depende de por qué necesitas saber que se ha leído y en qué medida quieres potencialmente molestar al destinatario con un correo electrónico que no pueden cortar y pegar, lea fácilmente en un dispositivo móvil, escuche con un lector de pantalla, etc ...

Otros consejos

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

No se puede saber si se lee un correo electrónico a menos que use ese correo electrónico de Microsoft y el lector no haya deshabilitado los recibos de lectura.

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

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

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 los enlaces. Lo cual es todo defectuoso.

Para asegurarme de que se reciba y no se devuelva un correo electrónico, haría lo siguiente:

  1. Agregar encabezado Errores a (configurado, por ejemplo, bounce@domain.com)
  2. Agregar encabezado Return-Path (configurado, por ejemplo, bounce@domain.com)
  3. Levante la casilla de correo electrónico (bounce@domain.com) y analice los correos electrónicos

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

Desafortunadamente, no existe un método 100% para determinar si un mensaje se entregó a la bandeja de entrada del usuario. Incluso si el servidor acepta el mensaje, podría engancharse con filtros de spam o recuperarse de forma asincrónica.

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

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

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

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

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

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

Hablando legalmente, ninguna forma que se te ocurra se mantendrá en la corte (digamos que quieres asegurarte de que alguien haya leído un documento importante) porque no puedes probar que el lector fue el destinatario.

En cuanto a la seguridad, su correo será marcado por cualquier filtro de spam decente como spam y se eliminará antes de que alguien pueda verlo porque agregar enlaces extraños o errores o imágenes de la web en un correo es justo lo que hacen los spammers. Y si quieres vender algo, esta es una forma segura de asegurarte de que no lo harás.

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

Supongo todo lo anterior: imágenes en 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 una buena reputación, registros dns / spf inversos, una buena cancelación de suscripción y manejo de rebotes en las campañas, verificación de spam en el contenido y que los destinatarios lo agreguen a su libreta de direcciones.

Eso le dará una mejor oportunidad de entrega ...

Sundeep.//

Prueba esto:

Escriba el correo electrónico con HTML (no es tan complicado con PHP). En ese correo electrónico, incluya una imagen (tal vez solo un bonito logotipo o algo así). Esta imagen será una imagen especial ... su src será, digamos, myserver.com/images/logo.gif?recipient@email.com . Este src deberá generarse dinámicamente para cada persona que recibe el correo electrónico. Luego, si el destinatario abre el correo electrónico, el cliente de correo electrónico le pedirá a su servidor logo.gif?recipient@email.com

Entonces, si su servidor recibe una solicitud para esa imagen, sabrá que recipiente@email.com recibió su mensaje.

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

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

¡Buena suerte!

Si es interno, envíe el correo electrónico, pero no ponga 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 la página al correo electrónico.

Todavía puede hacerlo si es externo, siempre y cuando las personas del otro lado sean cooperativas.

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

También puede solicitar a los administradores del sistema receptor que le devuelvan los correos electrónicos bien recibidos (ya sabe, un script que encrespa su página web de reconocimiento), pero eso requeriría mucha cooperación. Aunque en ese momento, podría ser más fácil entregar el mensaje a través de un servicio web.

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

Un error web podría proporcionarle algo así como un recibo de lectura, si eso es lo que usted ' re preguntando.

El protocolo SMTP es asíncrono, por lo que el cliente de correo de los usuarios solo puede devolver los comentarios garantizados. En caso de que haya problemas con la entrega, recibirá correos electrónicos devueltos a la dirección definida en el remitente del sobre (encabezado de correo Ruta de retorno) La sincronización de estos rebotes es impredecible e indefinida. Hasta ahora, los píxeles de seguimiento en el cuerpo del correo electrónico HTML son la mejor manera de informarle que el usuario realmente ha abierto el correo electrónico.

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