Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Confirmar si recibió correo

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI
Mensaje Mar Oct 07, 2008 6:16 pm
FeelOasis
Perlero Nuevo
Perlero Nuevo
Registrado: 18 Sep 2008
Mensajes: 3
Confirmar si recibió correo Responder citando

¡Hola amigos!
Una vez más, me presentó en el foro con la inquietud de saber cómo puedo recibir notificaciones de cuando un mail se ha entregado.

He estado usando lo que mencionan en el CPAN del mail sender pero ¡nada de que jala!

confirm => "delivery"
Ésta instrucción la estoy colocando en ésta parte del código:

my $msg = Mail::Sender->new({
smtp => '10.10.0.2',
from => $remite.'@'.$dominio,
to => $para.'@'.$dominio,
confirm => 'delivery',
subject => $asunto,
multipart => 'mixed'

Espero contar con su ayuda. Muchas gracias.
Mensaje Mar Oct 07, 2008 7:32 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4082
Ubicación: Valladolid, España
Responder citando

Como dice el manual de Mail::Sender:
Cita:
Recuerde que ninguno de ellos tiene garantizado que funcionen. Algunos servidores/clientes de correo no soportan esta característica y algunos usuarios/administradores pueden tenerlo desactivado. Así que es posible que su correo sea entregado y leído, ¡pero usted no obtendrá ninguna confirmación!

Yo, por ejemplo, soy de esos usuarios que decide si reenvío o no esos mensajes de confirmación. Y conozco de servidores que filtran esa cabecera en especial.
hay otros métodos para saber si el usuario ha leído el correo.

Una de ellas es incluir enlaces personalizados a nuestras páginas web. Por ejemplo, se puede poner un párrafo que diga:

"Tenemos una nueva versión de nuestro producto estrella. Hemos mejorado aún más su rendimiento, reduciendo los costes de energía un 10%. Infórmese aquí"

Este párrafo tiene un enlace como este: http://midominio.com/directorio/producto?R872GHWW siendo ese código final un hash del usuario.

De esa manera, matamos dos pájaros de un tiro: sabemos quien nos visita y cuando; y lo más importante y lo que realmente nos interesa: está visitando nuestro sitio web. Los correos electrónicos son importantes, pero es aún más importante nuestra página web.

Otros métodos, como el del img-bug, ya no sirven, pues son filtrados por los antivirus y antispam.
Mensaje Mie Oct 08, 2008 8:17 am
FeelOasis
Perlero Nuevo
Perlero Nuevo
Registrado: 18 Sep 2008
Mensajes: 3
Responder citando

Entiendo y está muy bien lo que me comentas, pero tengo una duda con respecto a cómo saber si el servidor lo tiene deshabilitado. El servidor de correo está en Fedora y por ejemplo dichos usuarios que reciben los mails utilizan el Outlook.

Aquí el punto es que, como dichos correos se envían de forma masiva, de acuerdo a como se vayan enviando y ya sea que los lean o no, el confirmar que fue entregado dicho correo es lo que me tiene como que con duda.

Y por ejemplo, con respecto al link que pones para visitar la página, en mi caso, el envió de correos es solo para fines de información de boletines o cosas de oficios en mi trabajo. No sé cómo podría hacerle para que en vez de que visite alguna página me indique algo Confused
Mensaje Mie Oct 08, 2008 10:34 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4082
Ubicación: Valladolid, España
Responder citando

Si tienes acceso al servidor, lo tienes muy sencillo: abres los buzones de los usuarios y por cada uno de ellos, miras en la cabecera por la entrada "Status:":
Cita:
Status: Status is a non-standard RFC2822 message header added by Eudora and other e-mail clients after message delivery to indicate the status of delivery for this message when stored. Common values of this field are:

* U message is not downloaded and not deleted.
* R message is read or downloaded.
* O message is old but not deleted.
* D to be deleted.
* N new (a new message also sometimes is distinguished by not having any "Status:" header.

Combinations of these characters can occur, such as "Status: RO" to indicate that a message is downloaded but not deleted.


Aunque no es estándar, podrías mirar a ver si está puesto la bandera 'R', y así sabes que lo ha leído.

Bueno... es otra forma...
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group