Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'aimerai savoir s'il était possible de savoir si un mail a bien été envoyer.
J'ai bien essayer avec un
try { } catch(Zend_Mail_Exception $e) { echo $e; }
mail cela me retourne aucune erreur même si le mail n'existe pas.
merci.
Dernière modification par Mr.MoOx (23-06-2008 10:17:19)
Hors ligne
voila
try { $mail->send($transport); } catch(Zend_Mail_Exception $e) { echo $e; }
j'utilise un serveur smtp qui nécessite une authentification.
Dernière modification par Mr.MoOx (23-06-2008 10:17:32)
Hors ligne
et dans $transport tu as quoi ?
Le destinataire, emeteur, contenu sont dedans?
Hors ligne
Bonjour,
Tu n'as aucun moyen simple de savoir si un mail a bien été reçu ou pas.
Si tu envoies un mail à une adresse qui n'existe pas (par exemple existe_pas@hotmail.com). Le mail est envoyé par le ZF à ton serveur SMTP. Ton serveur SMTP répond "ok, j'ai envoyé le mail au serveur de mail de hotmail.com". Le mail est réellement envoyé. Du coté de ton code, il n'y a aucune erreur, c'est normal.
Par contre le serveur de mail de hotmail.com voit que l'adresse existe_pas@hotmail.com n'existe pas. Il renvoie donc ensuite un mail à l'adresse émettrice du mail initial avec les traditionnels messages du genre "mailer daemon, address not found,...".
Le seul moyen de savoir si une adresse n'existe pas est de détecter ce mail retour (ce qui n'est pas forcément trivial). En gros il n'y a que les sociétés de spam (enfin de campagne d'emailing marketing si on veut être politiquement correct) qui sont forts en analyse de mails retour à mon avis...
Il y a théoriquement dans la norme SMTP une commande qui permet de demander à un serveur si telle ou telle adresse existe, mais c'est désactivé chez presque tout le monde (en fait ça favorisait le spam...).
A+, Philippe
Hors ligne
Ok.
Je vous remercie pour vos réponses
Hors ligne
Salut,
Si tu veux savoir si quelqu'un a lu ton message il te faut l'envoyer au format HTML.
Tu inseres une image dans le code (un gif transparent ou autre) avec comme src un fichier php sur ton site :
<img src="http://www.monsite.com/test-email.php?email=webmaster@tutu.com" alt="mon logo" />
Sur ton site dans le fichier test-email.php :
<?php // Marquage de l'e-mail $_GET['email'] comme étant valide header("Location:images/mon-logo.jpg"); ?>
C'est pour éviter cette astuce que les logiciels de messageries désactivent les images distantes... Il faudra donc, pour que ça marche, que l'internaute demande à afficher ces images.
Bonne journée.
Cordialement,
Kaimite
Hors ligne
Ha, c'est intéressant !!!
Mais au fond je me demande comment font les services de campagnes de mails. J'en ai installé un écrit en php+mysql, j'avais un super tracking avec toutes les informations : qui a reçu, qui à lu, qui n'a jamais reçu le mail, etc. sans avoir à configurer de serveur smtp. Si quelqu'un sait comment faire, je suis preneur.
Mais ingénieux ton système Kaimite.
Hors ligne
Pages: 1