Outil pour l'analyse d'un journal SMTP qui trouve rebondit
Notre application web envoie des e-mails. Nous avons beaucoup d'utilisateurs, et nous recevons beaucoup de rebonds. Par exemple, les modifications de l'utilisateur de l'entreprise et de son entreprise e-mail n'est plus valide.
Pour trouver rebondit, je lis des journaux SMTP fichier avec l'analyseur de journal. Les journaux viennent de serveur SMTP de Microsoft.
Quelques bounces sont superbes, comme 550+#[email protected]
. Il est [email protected]
en rebondissement.
Mais certains n'ont pas de e-mail dans le message d'erreur, comme 550+No+such+recipient
.
J'ai créé simple script Ruby qui analyse les logs (utilise un analyseur de journal) pour trouver le mail qui a causé de quelque chose comme 550+No+such+recipient
.
Je suis juste surpris que je ne pouvais pas trouver un outil qui le fait. J'ai trouvé des outils comme Zabbix et Splunk pour l'analyse des journaux, mais ils ressemblent trop pour une telle tâche simple.
Quelqu'un sait d'un outil qui permettrait d'analyser les journaux SMTP, trouver les rebonds et les e-mails qui les provoquent?
Désolé, je ne sais pas qui est pertinent. Serveur smtp de Microsoft. Édité le post.
OriginalL'auteur | 2008-10-15
Vous devez vous connecter pour publier un commentaire.
Ce l'article est exactement ce que vous cherchez. Il est basé sur l'excellent outil analyseur de journal.
OriginalL'auteur Jorge Ferreira
Aussi loin que je peux voir, d'analyse de fichier journal est vraiment utile pour détecter les mails qui sont rejetées à la session SMTP. Ce sujet rebondit qui se produisent après que le MTA distant a accepté un message pour la livraison, mais par la suite ne parvient pas à livrer?
Nous utilisons la suite mis en place pour détecter et de classer tous rebondit après la livraison pour le MTA distant.
Tous les messages sortants sont donné un unique chemin de retour de l'en-tête qui, lors du décodage, identifie l'adresse électronique du destinataire et de l'envoi particulier.
Un Apache James du serveur qui reçoit du courrier retourné à l'retourné adresse de chemin.
Personnalisé mailet, développé en Java et en cours d'exécution dans Apache James qui décode l'adresse, envoie le texte de l'email à boogietools rebondir studio pour rebondir type de classification et puis persiste les résultats de notre base de données.
Il fonctionne très, très bien. Nous sommes en mesure de détecter dur permanent rebondit et transitoire soft bounces qui sont en outre classés en très granulaire rebondir types tels que le spam de rejets, de bureau de réponses etc.
OriginalL'auteur mysomic
J'aime logParser. Quand j'ai besoin d'analyser pour quelque chose de très spécifique ou de la coutume ou à l'aide d'expressions régulières, j'utilise biterScripting. Ils ont en fait des exemples de script que j'ai utilisé pour obtenir commencé. L'un est à http://www.biterscripting.com/Download/SS_WebLogParser.txt.
OriginalL'auteur
J'ai fondé un rebond compteur de programme sur ce post, seulement pour découvrir plus tard que cette méthode ne fonctionne pas pour les gros expéditeurs parce que les journaux SMTP ne sont pas dans l'ordre séquentiel. Il n'y a plus à ce sujet dans mon blog: Email Bounce de Détection dans les Journaux SMTP et Pourquoi Il Est Impossible.
OriginalL'auteur
Vous ne souhaitez pas analyser les fichiers journaux afin d'identifier les rebonds. Vous aurez à la fois des faux négatifs et de faux positifs si vous il suffit de regarder les journaux.
Rebondit peut être générée en aval à partir du serveur, vous livrez. Ils vont regarder comme des livraisons dans les journaux du serveur.
De la naïveté de correspondance de modèle pour rebondit dans les journaux (à partir de la valeur nulle de l'expéditeur, à l'un de vos pensions de retraite anticipée-ed adresses) sera inexacte. Il ya quelques raisons pourquoi:
Donc, malheureusement, le seul moyen fiable de le faire est d'examiner le rebond des messages eux-mêmes. La plupart d'entre eux ont un "rapport/livraison-le statut de" partie MIME comme par RFC1894, et en fonction de la langue de votre choix il y a probablement des bibliothèques ou des modules à l'aide avec d'autres rebondir formats. Le seul que j'ai de l'expérience directe est le Perl Courrier::DeliveryStatus::BounceParser module, qui fonctionne assez bien.
OriginalL'auteur robc