|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Serge Inscription : octobre 2004 Messages : 335 ![]() |
Bonjour,
J'envoie des messages avec la fonction mail(). Je sais que certaines adresses sont invalides, non pas d'un point de vue syntaxe, mais, par exemple, parce que l'adresse n'existe plus. Et c'est justement ce que je veux savoir. Normalement, il doit y avoir un message en retour du genre "Message non remis". Je ne trouve pas les messages de retour. Où sont-ils ? dans un fichier log ? |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Architecte de système d'information Inscription : mai 2011 Messages : 133 ![]() |
Bonjour,
La messagerie électronique est par essence un protocole asynchrone : la fonction mail dépose le message via SMTP dans sur ce que l'on appèle un MTA (Mail Transport Agent) qui va relayer l'information par ce même protocole jusqu'au serveur hébergeant l'adresse (le MX ou Mail eXchanger du domaine situé après le @). Or, seul le MX sait si l'adresse existe ou pas ! Les autres MTA sont incapables de le déterminer. Du coup, pas de message d'erreur côté appelant de mail : le dernier MTA rencontre un refus par le MX destinataire, il génère donc un message qui va être relayé via SMTP jusqu'à l'adresse de l'émetteur... Il faut donc que l'adresse de l'émetteur contienne une valeur valide et c'est dans la messagerie de cet émetteur que vont arriver tous les avis de non distributions. @+
__________________
Le choix motivé par le seul argument de modernité est intrinsèquement dépourvu de créativité. |
|
|
00
|
|
|
#3 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Citation:
Le moyen le plus simple pour s'assurer qu'un mail à été effectivement délivré et lu c'est d'y incorporer une image ayant une addresse de ce style: Code :
<img src="http://mon.site.com/img/generate.php?id_mail=123" />
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Directeur technique Inscription : mars 2007 Messages : 192 ![]() |
Bonjour,
Le taux d'ouverture/réception est un des grands classiques du php. Il n'y a pas de méthode php qui permette un callback a l'ouverture du message. Comme solution tu peux passer par un système d'image chargée en php, comme décrit ci-dessus, tu peux également contrôler les "bounces" au niveau de ton serveur mail. Si tu ne t'y connait pas trop, il existe le service mailjet qui est gratuit pour un nombre d'envoi faible. Il te dira alors tous ces éléments, avec de belles statistiques, par campagne etc...
__________________
Mon Blog sur le developpement, la stratégie et les performances web |
|
00
|
|
|
#5 | |
|
Membre habitué
![]() Serge Inscription : octobre 2004 Messages : 335 ![]() |
Merci pour vos explications et conseils.
Citation:
Je vais donc essayer avec l'image. |
|
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Serge Inscription : octobre 2004 Messages : 335 ![]() |
Super !
Ca marche bien avec le principe de l'image (sûrement utilisé par les spammeurs pour vérifier la validité des adresses..., mais comme je l'utilise dans le cadre professionnel en interne, c'est bon). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com