Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-07-2009 11:47:54

ilyas09
Membre
Date d'inscription: 02-07-2009
Messages: 29

Vérifier si un email a été envoyé

Bonjour.
Dans un script j'utilise zend_mail pour envoyer des emails. Je me demande si on pourra vérifier si l'email a été envoyé ou non.
Merci.

Hors ligne

 

#2 15-07-2009 22:25:02

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

Re: Vérifier si un email a été envoyé

Salut,

Zend_Mail va pouvoir t'avertir s'il y a des problème pour remettre un message à ton serveur de mail sortant. Par contre une fois le mail remis, c'est les serveur smpt qui s'occupe de distribuer le courrier et une file d'attente peut parfois mettre du temps avant d'avoir été traitée complètement.

Il n'existe donc pas de moyen simple pour savoir si un mail est arrivé à bon port ou non à moins d'aller consulter les logs de ton serveur smpt, et ça c'est pas dans le Zend Framework.

J'éspère que cela peut t'aider.

++


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

Hors ligne

 

#3 16-07-2009 10:33:30

slaughter
Membre
Date d'inscription: 01-04-2008
Messages: 217

Re: Vérifier si un email a été envoyé

Petite suggestion (je n'ai pas testé et je ne sais pas si ça marche) :
Il est peut être possible de mettre une image (générée en php) dans le mail avec un lien du type :
<img src="http://tonsite.com/controller/action/id/1234" />
Cette action génère une image et le destinataire ne voit que ça, mais l'action peut aussi mettre à jour une base pour signaler que tel mail a été lu...

Dernière modification par slaughter (16-07-2009 10:37:37)

Hors ligne

 

#4 16-07-2009 23:18:34

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Vérifier si un email a été envoyé

si tu fait ça tu as 90% de chance que ton mail soit considéré comme un spam

le mieux est de mettre les attributs de remise dans l'entête du mail (voir la RFC)
du coup le serveur de mail du client t'avertira lorsque le message auras été remis
il envoi en fait un mail sans corps mais avec des entêtes de remise.
il ne te reste qu'à relever ton courrier pour savoir si c'est remis

A+JYT
PS le mieux est de lire la RFC

Hors ligne

 

#5 17-07-2009 11:37:33

slaughter
Membre
Date d'inscription: 01-04-2008
Messages: 217

Re: Vérifier si un email a été envoyé

Je ne connaissais pas cette deuxieme de solution sekaijin (oui, j'ai un peu de mal avec les RFC... smile ).
Par contre, je ne comprends pas ta remarque. Comment l'analyseur de mail peut considérer ce mail comme un spam. Pour lui il n'y a pas de différence si ?

Hors ligne

 

#6 17-07-2009 13:46:05

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Vérifier si un email a été envoyé

le filtres anty spam scannent le contenus des mail à la rechercher de signature (des chaînes spécifiques)
<img src="htttp://....." /> est le gendre de signature qui rends le mail suspect
si le mail en question contient d'autres éléments qui le rendent suspect comme le mailler agent  il sera alors considéré comme spam
un autre élément qui pèse sur ton mail c'est que l'adresse d'émission ne fait pas partit de l'annuaire du récepteur

bref les antyspam travaillent par analyse et pondération lorsqu'un mail a trop de mauvais points il est banni

A+JYT

Hors ligne

 

#7 17-07-2009 14:25:27

slaughter
Membre
Date d'inscription: 01-04-2008
Messages: 217

Re: Vérifier si un email a été envoyé

Ah, dommage, je comptais utiliser cette image pour pouvoir comptabiliser le nombre de membres qui lisent le mail en question...

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages