Npai manipulation avec PHP?
Voici mon scénario:
J'ai 2 comptes e-mail: [email protected] et [email protected].
Je veux envoyer un courriel à tous mes utilisateurs avec [email protected] mais alors de "réponse" [email protected] (jusqu'ici, mon script PHP peut le manipuler).
Lorsque, l'email ne peut pas être envoyé, il est envoyé à [email protected] le message d'erreur pourrait être 553 (inexistante e-mail...), etc.
Ma question est: Comment puis-je diriger tous ces courriels de rebond (ne pouvait pas envoyé d'e-mails) à [email protected] grâce à une manipulation de script pour vérifier le rebond des codes d'erreur?
Quel langage dois-je utiliser pour le traitement de script"?
Que serait la "manipulation de script" ressembler? Pouvez-vous nous donner un exemple?
en d'autres termes:
Quelles sont les procédures à suivre pour gérer les npai ?
Vous devez vous connecter pour publier un commentaire.
Le meilleur scénario est de pouvoir classer le type de rebondir: doux, dur...
ce que nous utilisons est BounceStudio. Vous avez besoin de le compiler et d'ajouter les bibliothèques php... pas mal du tout. Vous avez la version gratuite et payante de ce produit
une fois que nous détectons la type de rebondir nous utiliser PEAR::MAIL::MIME à la recherche pour les en-têtes personnalisés que nous avons ajouté précédemment à l'e-mail, permet de dire:
de cette façon, nous pouvons connaître le destinataire réel que nous avons envoyé l'e-mail pour.
espère que cela vous aidera! si vous pouvez m'aider à obtenir les 500 points 😛
Pourquoi ne pas créer un [email protected] et utiliser php pour lire les e-mails et faire ce que vous voulez?
Modifier Après votre commentaire : Veuillez chec mon lien qui a un script php qui va vous apprendre comment l'ouvrir et la boîte e-mail à l'aide de php et de lire les e-mails. Vous pouvez utiliser ce sac pour vérifier les messages d'erreur.
Laisser les e-mails de rebond à une adresse qui est vraiment une adresse mail (avec les détails de connexion, etc.).
Faire un script php qui s'exécute jamais les x minutes (par exemple avec un cron job). Ce script php doit faire ce qui suit.
- Récupérer tous les mails de la boîte (utiliser, par exemple,Zend Mail)
- Vérifier l'erreur dans le message (par exemple, par la recherche avec des expressions régulières)
- Faites ce que jamais, il est nécessaire.
Si vous voulez savoir précisément qui a rebondi vous pouvez utiliser spécifique à l'utilisateur de rebond adresses. (Voir, par exemple,ce site)
C'est peut-être un peu tard pour la réponse, mais vous pouvez toujours essayer quelque chose de nouveau.
J'ai eu la semaine dernière une tâche de ce genre, et utilisé REBONDIR Classe de GESTIONNAIRE, par Chris Fortune, qui côtelettes l'rebondir dans les tableaux associatifs - http://www.phpclasses.org/browse/file/11665.html
Il sera utilisé lorsque vous vous connectez à l'POP3 avec certains mailer pour obtenir la rebondit, puis de l'analyser en morceaux avec cela, et si a le statut que vous recherchez, effectuez les actions nécessaires.
Acclamations.
Si vous avez une boîte aux lettres POP3 mis en place pour
[email protected]
, vous pouvez utiliser un client POP3 script écrit en PHP pour récupérer les messages et vérifier les messages non remis.Vous pouvez toujours utiliser quelque chose comme http://cloudmailin.com pour transférer les emails rejetés sur votre serveur php via http cependant, vous pouvez être mieux avec un service dédié à l'envoi de courriels et l'utilisation de leur api pour récupérer le rebond de détails.
j'ai eu à peu de malchance la recherche d'une solution PHP pour cela, mais je suis tombé sur ce produit qui fait exactement ce dont j'avais besoin.
elle s'exécute comme une application native mac/win, mais il fait le travail.
http://www.maxprog.com/site/software/internet-marketing/email-bounce-handler_sheet_us.php
J'étais à la recherche de la réponse à la même question. Il y a plus de parties de la question, et plus d'options.
Pour la manutention du courrier électronique, j'ai trouvé un Classe PHP, purement en PHP, pas de la compilation ou de l'installation de logiciels supplémentaires nécessaires si vous avez un PHP site propulsé. Il est très facile à utiliser.
Si vous êtes en utilisant cPanel, ou InterWorx/SiteWorx, vous pouvez configurer certaines des adresses pour gérer les e-mails reçus avec un script, par exemple un script PHP, vous pouvez écrire votre propre de manutention à l'aide de la classe. Ou bien encore, vous pouvez créer ordinaire des comptes de messagerie et de récupérer les mails via le protocole POP3 ou IMAP, puis de les interpréter. Je pense que le premier est mieux, parce que c'est direct, vous n'avez pas à utiliser d'autres canaux, tels que IMAP. Bien sûr, si vous ne pouvez pas configurer votre serveur de messagerie, ou ne savent pas comment le faire, alors que le premier est mieux pour vous.
Bonne chance! 🙂
Dans le mail de php commande http://php.net/mail
vous utilisez le cinquième paramètre et d'ajouter "-f" pour elle.
Donc, vous utilisez l'option "-f [email protected]" en tant que paramètre
la phpList gestionnaire de newsletter l'utilise pour gérer les bounces.
Une fois la rebondit de remplissage dans la boîte aux lettres, vous pouvez les faire éclater, et de les traiter. C'est le moyen le plus facile de traiter avec eux, par opposition à leur traitement quand ils arrivent.
Ici est une conserve solution pour traiter les rebonds à l'aide du protocole IMAP.
J'ai changé le Chemin de Retour de l'en-tête de mon Mail instance à un dédié [email protected]
La seule méthode assez facile pour moi de considérer viable est le suivant, qui vérifie via POP3 dédié à la boîte de réception et peut gérer chaque e-mail basé sur le message reçu.
Nous sommes à l'aide de Procmail pour filtrer ce genre de mails. Après examen de certaines des solutions déjà mentionné ici, nous nous sommes retrouvés avec une simple recette Procmail pour détecter les messages de bounce. Selon la précision dont vous avez besoin, ce qui pourrait être applicable à votre situation.
Pour plus de détails, consultez cette l'entrée de blog.
J'ai eu le même problème, situation exacte. Par défaut mon serveur mail, envoie tous mes retourné mails sur le même compte qu'il a été envoyé à partir d', automatique msg "Mail delivery failed: message de retour à l'expéditeur".
Je n'ai pas vraiment envie de savoir pourquoi il était retourné, avait aussi beaucoup d'e-mails transactions que, je veux juste supprimer les mauvaises. N'avez pas le temps de vérifier règle spécifique comme Doestn Existent, Indisponible, etc ,,, je veux Juste marquer pour suppression et aller sur.
Rebondir mails sont tellement trivial que vous devez faire face à beaucoup de différents serveurs et des réponses types. Chaque anti spam logiciel ou système d'exploitation scénario pouvez envoyer un autre code d'erreur avec le rebond à l'e-mail.
Je vous conseille de vous lire et télécharger ce fixe débogué version de Manipulation Rebondi e-Mail - UTILISATION de PHPMAILER-BMH ET AUTHSMTP de KIDMOSES ici http://www.kidmoses.com/blog-article.php?bid=40 si vous voulez configurer IMAP et et envoyer vos propres en-têtes personnalisés, de les envoyer à votre [email protected] puis de croiser les doigts pour voir si le script captures les en-têtes que vous avez envoyé écrit dans les messages retournés à l'expéditeur. Je l'ai essayé, fonctionne.
Mais si vous voulez suivre mes rapide et facile correctif qui a résolu mon problème, ici, c'est le secret.
1 - Télécharger la meilleure version à partir de KIDMOSES site ou à partir de mon site, juste au cas où KIDMOSES voulez aller quelque part d'autre http://chasqui.market/downloads/KIDMOSES-phpmailer-bmh.zip
2 - La variable qui contient le texte de votre courrier retourné est de $corps et de lui-même contient le mal renvoyé par courriel (DONC de SON UN TABLEAU MULTIDIMENSIONNEL ). (Contient également de vos serveurs de messagerie et d'autres DNS mails de choses, mais nous sommes à la recherche pour la MESSAGERIE MAUVAIS REBONDI.
3 - Depuis votre PROPRE SERVICE d'envoi de retour rebondi e-mail, puis sa ne risque pas de changer son format et ses propres en-têtes, envoyant des emails rejetés, de sorte que vous êtes sûr de choisir l'ordre de e-mail retourné tableau retourné. Dans mon cas, était toujours le même modèle de format. (Sauf si vous modifiez les systèmes ou les fournisseurs)
4 - Nous pencher sur ce $corps et de recherche pour tous les e-mails variables de type string et extrait de leur positionnement dans un tableau à deux dimensions appelé $matches
5 - Nous sélectionner la position de tableau, par l'impression du tableau à l'aide de print_r( array_values( $matches ));
6 - C'est le code que vous devez modifier. Ses autour de la ligne 500 de class.phpmailer-bmh.php fichier
Nous avons donc oublier retourné en-têtes et de se concentrer sur la mauvaise e-mails. Vous pouvez excel, vous pouvez MySQL, ou processus à tout ce que vous voulez faire.
IMPORTANT
Commentaire les echos dans callback_echo.php dans le répertoire samples sinon vous obtiendrez tous les déchets avant de les imprimer.
MA SORTIE
Vous pouvez utiliser imap_open pour accéder à vos mails à partir de PHP.
Cette fonction fonctionne également pour POP3, mais pas chaque fonction peut fonctionner ici. Cependant, je suppose, en 2018, la plupart des e-mail-les clients doivent utiliser IMAP.
Voici un petit exemple, comment parcourir vos e-mails:
Dans mon cas, je sais que j'ai toujours mon mail n'a pas pu partir
[email protected]
. Donc, j'ai pu identifier rebondit comme ça:Vous dit:
Donc, si vos courriels de rebond ont fait l'objet "Mail delivery failed: Erreur 553" ensuite, vous pouvez les identifier par le sujet comme ceci:
L'échec de l'adresse email n'est pas dans l'en-tête, de sorte que vous besoin de l'analyser à partir de la
$message
variable avec quelques smart code.Vous devriez regarder SwiftMailer. Il est entièrement écrit en PHP et a un support pour "rebondir" les e-mails.
http://swiftmailer.org/