Suivre les emails php avec un script php?
Je suis l'envoi de bulletins d'information par courriel à l'aide de php mail()
fonction.
Je dois retrouver le bulletin e-mails d'état.
L'état serait
1. Num.Envoyés.
2. Num.Livrée.
3. Livré ce jour.
4. Total Num.De Lire.
5. Unique Num.De Lire.
6. Lire la date.
7. Num.De Bounce.
8. Total Num.Des utilisateurs ont cliqué sur les liens dans l'e-mail.
9. Unique Num.Des utilisateurs ont cliqué sur les liens dans l'e-mail.
À partir du dessus de statut, je pouvais observer les points suivants:
1. Est Envoyé. //Ceci est suivi qu'il est envoyé de codage.
8. Total Num.De cliqué sur les liens dans l'e-mail. //Ceci est suivi par l'ajout de paramètres dans l'url.
9. Unique Num.De cliqué sur les liens dans l'e-mail. //Ceci est suivi par l'ajout de paramètres dans l'url.
Comment suivre les autres le statut des e-mails envoyés à partir de mail()
fonction?
J'ai envoyer et de suivre des courriels à partir d'un même serveur.
source d'informationauteur Jagadeesan
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas directement de la piste de l'autre statut de la fonction mail (). Techniquement, Est Envoyé seulement vous dit que le mail a été transmis au serveur de messagerie sortant de la file d'attente avec succès, vous ne pouvez pas vraiment dire si c'gauche de votre serveur.
1, de. Vous aurez besoin de vérifier votre courrier électronique les journaux du serveur pour voir exactement quand l'e-mail a quitté le serveur.
2,3. Num de livré et remis jour - là encore, vous auriez besoin de vérifier votre courrier électronique les journaux du serveur pour voir si le mail a été remis (avec succès) à un tiers, serveur de messagerie. Cependant, cela dépend de votre définition de l'livré (dans l'extrémité de la boîte aux lettres des utilisateurs? Dans leur client de messagerie?) quant à la fiabilité de ces statistiques seraient.
4,5,6. Nombre Total de lecture, le numéro unique de lecture, de lecture de la date. Vous ne pouvez pas suivre avec précision. Toutefois, si vous avez envoyé des courriels en HTML vous pouvez inclure une image dans le message selon lequel la source de l'image a été votre serveur. Si chaque URL de l'image a un identificateur unique pour la personne qui vous a envoyé l'e-mail pour ensuite vous pourrez suivre à partir de votre serveur de logs (ou via php si l'url d'un script php qui a renvoyé une image). Cependant, cela dépend de l'utilisateur final permettant le chargement des images à partir des serveurs externes (Outlook et gmail, par exemple, cette option est désactivée par défaut).
7, de. Si vous avez envoyé l'adresse d'un script sur votre serveur, il a pu analyser le message de renvoi et de déterminer combien de bounce. Sinon, vous pouvez juste avoir l'adresse d'une boîte aux lettres que vous allez dans et vérifier manuellement.
8, 9. Chaque lien dans le courriel devra être un lien vers une url sur votre serveur. Cette URL peut être un script qui permettrait de savoir qui a cliqué (par l'utilisation d'une variable de requête) et ce qu'ils veulent voir (une autre variable de requête), puis de les rediriger (en-tête de la fonction en php) à l'endroit où vous voulez à la fin.
Pour obtenir toutes ces stats, vous devrez utiliser les différents systèmes:
Vérifier le numéro envoyé
Le code de retour de la fonction mail n'est pas fiable, il vous dira que le système va commencer à essayer d'envoyer le mail. Vous auriez à utiliser une entreprise spécialisée en classe PHP qui communique via le protocole SMTP lui-même ou à analyser les systèmes de journaux de messagerie. Mais rappelez-vous ce nombre est proche de sens, ce qui nous amène au point suivant...
Vérifier le numéro de livrés
Même si vous commencez à analyser les journaux de messagerie ou de l'utilisation spécialisée de la classe PHP pour envoyer via SMTP vous-même, vous ne pouviez vérifier le premier serveur de la chaîne de vous passer le message. Par exemple, dans une grande entreprise, le courrier peut être transmis à un centre serveur de messagerie, que vous pouvez vérifier. Puis il est envoyé à un autre serveur de messagerie interne de l'entreprise, qui refuse le poste. Vous ne le saurez jamais. Pas même de parler de filtres anti-spam. Donc, il n'y a aucun moyen de savoir si un mail a été remis - jusqu'à ce que le point suivant...
Vérification de nombre de lectures
Plus formellement, vous auriez à dire "vérifier le nombre d'emails ouverts". Pour cela, vous ajoutez une image avec une URL unique pour votre mail en HTML, par exemple http://mywebsite.com/images/IDOFRECIPIENT/IDOFMAILING/logo.jpg - lorsque l'URL est demandé, vous connaissez le destinataire correspondant a ouvert la diffusion. Inconvénient: si le destinataire bloque le chargement de contenus externes, il n'y a rien que vous pouvez faire à ce sujet, vous ne saurez jamais à propos de sa lecture.
Nombre de clics sur les liens
Que l'on est simple: remplacer tous les liens dans l'e-mail avec des liens sur votre propre nom de domaine. Lorsque ces liens sont visités, un compteur est relevé et le visiteur est transféré vers le site réel. Attention: si le texte du lien dans votre e-mail en HTML contient le nom d'un domaine, mais vous un lien vers un autre domaine, la plupart des clients de messagerie allez croire que c'est du spam. Ainsi, par exemple,
est mauvais.
Rebondit
C'est un dur. Spécifier un "Expéditeur" en-Tête dans votre e-mail. C'est l'adresse, l'e-mail est rebondi. Vous pouvez utiliser une autre adresse que le "De" en-Tête, ce qui signifie que lorsqu'un destinataire frappe le bouton "Répondre", il suffit d'envoyer un mail à [email protected] mais si il rebondit, l'e-mail va à [email protected].
L'astuce est de créer de la faire rebondir les adresses comme un fourre-tout pour l'ensemble du domaine - de sorte que chaque e-mail envoyé à "[email protected]" devrait aller à la même boîte de réception. À l'intérieur de l'adresse email, vous économiser de l'id du destinataire et de la diffusion: ricochets-[recipientid]-[mailingid]@newsletter.yourdomain.com. L'adresse du destinataire est le seul fiable des données lors de la conversion, tout le reste peut être retiré par le serveur de courrier du destinataire.
Puis il suffit de coder un script PHP qui récupère les mails via les protocoles POP3 et des vérifications de l'expéditeur.
Espère que je pourrais vous aider!
Pour nombre des envoyés, vous pouvez utiliser une base de wrapper:
Vous pouvez facilement enregistrer tout le courrier sortant de la circulation qui va par le biais de PHP
mail()
fonction.C'est fait par la création d'un wrapper qui la prendra en charge à la fois: l'enregistrement et l'envoi d'e-mails. C'est en facile à réaliser et peut être contrôlé via
php.ini
paramètres.Je peux recommander: Comment ouvrir les e-Mails Envoyés Avec PHP de la Fonction mail() Pour Détecter Forme de Spam pour plus de détails si vous êtes sous linux.
PHP newsletter script dans l'e-mail marketing,nous avons l'habitude d'insérer une petite image ou des phrases dans l'e-mail à rendre invisible. La fonction PHP qui donnent en retour de l'echo de la petite des photos pour retourner à l'état de suivi à votre serveur de messagerie. Lorsque vous ouvrez la newsletter, et laisser apparaître toutes les images dans l'e-mail, ce cheminement de la fonction sera activée.
Pour la rebondit système, il doit se référer à l'environnement du serveur. Uniquement lorsque vous configurez le code dans votre VPS ou un autre serveur, ce qui pourrait être activée. Je crois que vous devriez voir http://www.phpnewsletter.org
Vous pouvez suivre les emails et d'obtenir des confirmations de lecture par l'ajout du code supplémentaire pour le script php et d'une fonction de messagerie (les modifications de message e-mail).
Voici un lien qui vous aide à piste de e-mail de confirmation de lecture - script php
(ÉDITÉ)
Le concept de base est ici que vous enregistrez l'envoie sur votre PHP côté. Chaque message aura quelques embedded HTML et une image. Lorsque l'utilisateur ouvre les e-mails que l'image va lancer un ping vers le serveur qui envoie le fait que le courriel a été ouvert (lire) et la date (cela peut venir du serveur) ainsi que d'autres informations comme le client de messagerie utilisé pour ouvrir le message (en-têtes de requête).
Sur la livraison des paramètres que je ne suis pas entièrement sûr. Je sais que vous pouvez obtenir ce à partir de certains types de serveurs de messagerie (Microsoft Exchange par exemple), mais je ne sais pas si votre standard des serveurs POP3 appui de cette.
Vous pouvez collecter un montant décent de données automatiquement avec cette méthode. Il fonctionne comme une page web standard ad tracker vraiment. Pour le côté serveur, je vous recommande un cadre de la CMS comme Drupal ou un framework PHP comme CodeIgniter.
Si vous allez Drupal et puis la plupart le plus gros du travail sera déjà fait pour vous. Vous avez juste à assembler les pièces du puzzle dans une manière que vous aimez. Personnellement, je recommande l'utilisation de MailChimp pour le suivi de vos e-mails. Ils ont un module Drupal pour l'intégration avec elle (http://drupal.org/project/mailchimp).