2009-07-03 7 views
33

¿Alguien de ustedes sabe a mano qué encabezados de correo agregar para obtener un recibo de lectura y un informe de entrega? Esto es ahora cuando usas la función de correo PHP normal. Sin secuencia de comandos/clase de complementos sofisticados como phpMail.Informes de entrega y recibos de lectura en correo de PHP

Respuesta

78

Para las confirmaciones de lectura:

hay que añadir la cabecera X-Confirm-Reading-To.

X-Confirm-Reading-To: <address> 

Para las confirmaciones de entrega:

Hay que añadir la cabecera Disposition-Notification-To.

Para detalles de uso, ver RFC 3798.


punta General de cosas como esta:

Utilice el cliente de correo de su elección para generar un e-mail con los parámetros deseados, enviarlo a ti mismo y mirar a la fuente de correo.

Allí puede encontrar los encabezados necesarios agregados por la función que está buscando. Luego lea el RFC o google para obtener detalles específicos sobre el encabezado en cuestión.

+6

Publicación de calidad. Todavía útil 2 1/2 años después. – Indigenuity

+6

Publicación de calidad. Todavía útil 4 1/2 años después. –

+6

Publicación de calidad. Todavía útil 6 1/2 años después. – zanderwar

-1

X-Confirmar-Lectura-A: Disposición-Notificación-A: o Return-Receipt-To:

-1

Lo que podría también haces es incrusta un img (suponiendo que va a enviar el correo electrónico como texto/html) etiqueta que tiene en su origen la siguiente:

<img src="http://yourdomain/tracking.php?id=EMAIL_ID" width="0" height="0" > 

donde tracking.php es un archivo que se abre cuando se abre también el correo electrónico (suponiendo imágenes se activan) y luego se puede tomar en su lado de la parámetro id y compárelo con un ID almacenado (base de datos o archivo).

Estoy haciendo esto para que un administrador de boletines cuente el número de visitas.

+3

Esto podría aumentar el riesgo de que el correo electrónico se considere spam, ya que está integrando un img con ancho y alto cero. –

1

Gmail bloquea métodos tales como:

img src = "http:? //yourdomain/tracking.php id = EMAIL_ID" width = "0" height = "0"

Esto se debe a que la imagen se recupera de un proxy. Como la URL contiene variables y no un archivo de imagen real, la imagen no se mostrará. El rastreador sería inútil.

Lo he experimentado personalmente al construir mi propio sistema de boletines.

+0

Nik dod ¿Has encontrado alguna solución para hacer eso? Estoy haciendo el sistema de boletín de noticias de mi mina y necesito verificar si se abrió o no –