Déploiement des Signaux pour On-Premises : Intégration PowerMTA
·

Points Clés
Objet : Ce guide explique comment intégrer PowerMTA 5.0+ avec SparkPost Signals pour diffuser les données d'événements et d'engagement (rebonds, ouvertures, clics, plaintes pour spam) des MTAs locaux directement dans la couche analytique de SparkPost.
Configuration de base :
Ajoutez enable-signals true et définissez votre point de terminaison SparkPost ingest (https://api.sparkpost.com/api/v1/ingest/events ou l'équivalent UE).
Utilisez une clé API valide avec l'autorisation « Événements entrants : Écriture ».
Spécifiez customer-id et, éventuellement, configurez des domaines de suivi personnalisés pour améliorer la délivrabilité.
Configuration du suivi : Le suivi d'engagement de PowerMTA injecte automatiquement des pixels d'ouverture et de clics dans les emails HTML. Vous pouvez désactiver le suivi par lien avec l'attribut data-msys-clicktrack="0".
Rapports sélectifs : Les Signaux peuvent être activés globalement ou limités à certains VirtualMTAs, pools ou domaines d'expéditeurs, permettant un contrôle précis des données.
Tests & vérification : Utilisez le tableau de bord d'intégration des Signaux et les journaux PowerMTA pour confirmer l'ingestion d'événements et suivre les scores de santé, les rebonds et les métriques d'engagement en temps réel.
Optimisation de la délivrabilité :
Utilisez des noms significatifs pour VirtualMTA et Job — ceux-ci se mappent directement aux pools IP et aux IDs de campagne dans les rapports SparkPost.
Configurez la signature DKIM, l'application TLS, et des règles de relais appropriées pour prévenir les injections non autorisées.
Configuration avancée : L'article inclut également des extraits prêts à l'emploi pour la gestion des demandes avec FBL et des rebonds hors bande, l'injection SMTP authentifiée (port 587), et le code Python pour nettoyer les en-têtes X-Job pour compatibilité.
Points forts des Q&A
Que fait réellement l'intégration Signals ?
Il télécharge automatiquement les événements de message de PowerMTA (injection, livraison, rebond, engagement) dans votre compte SparkPost afin que vous puissiez accéder à des tableaux de bord comme le Health Score, les rapports de Délai et la Surveillance des Pièges à Spam.
Pourquoi intégrer Signals avec un MTA sur site ?
De nombreuses entreprises utilisent une infrastructure de messagerie auto-hébergée pour des raisons de conformité mais souhaitent tout de même bénéficier des capacités d'analyse et de suivi de SparkPost. Signals comble cet écart sans migrer la distribution de courrier vers le cloud.
Comment puis-je vérifier que les événements sont bien envoyés à SparkPost ?
Vérifiez les logs de PowerMTA pour
Signals: Transferred ... successfullyet confirmez les entrées d'événements sous Signals → Events Search dans SparkPost.Puis-je utiliser mon propre domaine de suivi ?
Oui — configurez un CNAME tel que
track.mycompany.com → pmta.spgo.io(US) oupmta.eu.spgo.io(EU), puis enregistrez-le et vérifiez-le dans SparkPost pour maintenir la cohérence de la marque et de la réputation.Qu'en est-il de la confidentialité des données ou de l'utilisation du disque ?
La directive
min-free-spacesupprime automatiquement les anciens fichiers d'événements JSON lorsque l'espace disque est insuffisant, empêchant l'accumulation locale de données de télémétrie.Quel est le « bonus feature » à la fin ?
Un utilitaire regex Python (
pmtaSafeJobID) qui garantit que les noms de campagne/d'emploi utilisent uniquement des caractères valides dans le format d'en-têteX-Jobde PowerMTA, remplaçant les caractères non sécurisés par des underscores.
Plongeons-nous dans les détails de la configuration de PowerMTA pour SparkPost Signals. Vous allez avoir besoin de :
Un hôte pour exécuter la dernière version de PowerMTA – soit une nouvelle, soit une machine existante
Un compte SparkPost avec une autorisation de clé API pour « Événements entrants : Écrire » comme décrit ici
Nous configurerons PowerMTA pour transmettre les événements à votre compte SparkPost, puis vous pourrez utiliser les éléments suivants :
Présentation de l'installation et de la configuration
Tout d'abord, installez (ou mettez à niveau) vers PowerMTA 5.0 r4 ou une version ultérieure, en suivant les instructions d'installation habituelles de v5.0 qui sont assez simples. Ensuite, nous parcourrons les étapes suivantes :
Configurer le connecteur PowerMTA vers SparkPost Signals
Configurer le suivi de l'engagement avec un domaine de suivi personnalisé
Sélectionner quels flux de trafic PowerMTA à rapporter à Signals
Tester que vos événements atteignent bien Signals
Revoir comment utiliser des noms significatifs qui apparaissent bien dans les rapports.
Nous couvrirons également les autres aspects spécifiques de la configuration de PowerMTA utilisés dans notre démo Signals :
Événements FBL (réclamations de spam) et rebonds à distance (hors bande)
Configuration de l'injection, y compris DKIM
Configuration FBL et OOB
Configuration et nommage de VirtualMTA (et comment cela apparaît dans vos rapports SparkPost Signals)
Enfin, il y a une "fonctionnalité bonus" avec du code pour garantir que les noms de vos campagnes sont compatibles avec les conventions de nommage PowerMTA X-Job .
Configuration FBL et OOB
Configurer PowerMTA connector
Sélectionnez quels flux de trafic PowerMTA signaler à Signals
Vous pouvez sélectionner des Signals à activer :
Globalement (c'est ce que nous avons utilisé dans l'exemple ci-dessus)
Pour certains Virtual MTAs et non d'autres
Pour certains pools de Virtual MTA et non d'autres
Pour des adresses "Sender" ou "From" spécifiques relayées par PowerMTA, en combinaison avec les sélections de Virtual MTA / pool de Virtual MTA
Portée | Ce qui est rapporté à Signals | Quand l'utiliser |
|---|---|---|
Global | Tout le trafic provenant de l'hôte PowerMTA | Déploiements simples où tout le trafic doit être acheminé vers SparkPost Signals. |
VirtualMTA | Trafic uniquement des VirtualMTAs sélectionnés | Lorsque vous souhaitez des vues de rapport distinctes pour différents IPs ou types de trafic. |
Pool de VirtualMTA | Trafic des pools de VirtualMTA sélectionnés | Quand vous regroupez des IPs en pools et voulez un rapport au niveau du pool. |
Domaine Sender / From | Messages de domaines spécifiques Sender ou From | Quand vous avez besoin de rapports par client ou par marque au sein de la même infrastructure. |
Cette configuration est très puissante et est illustrée par une série de cas d'utilisation exemples (v5.0) dans le Guide de l'utilisateur.
Testing que vos événements atteignent Signals
Voici une vue de SparkPost Signals, connecté à PowerMTA. Vous pouvez voir que le score de santé varie.

Les noms des campagnes sont disponibles en tant que facettes de rapport, ainsi que le sous-compte, le pool d'IP, le fournisseur de boîte aux lettres et le domaine d'envoi.
En plus de consulter les journaux de PowerMTA, vous pouvez vérifier que les données des événements atteignent SparkPost en regardant l'écran d'intégration des Signaux.

Dans votre écran de recherche d'événements SparkPost, vous devriez voir des événements apparaître en quelques minutes. Ceux-ci incluront les événements d'injection et de livraison, ainsi que les rebonds, et potentiellement les événements de rebond hors bande et les plaintes pour spam, si vous avez déjà configuré PowerMTA pour les gérer pour vous.
Si vous avez activé le suivi d'engagement, vous verrez également les événements open, initial_open, et click.
Utiliser des noms significatifs qui apparaissent bien dans les rapports
Événements FBL (Spam Complaints) et rebonds distants (out-of-band)
PowerMTA peut recevoir et traiter les événements FBL (connus sur SparkPost sous le nom d'événements de plainte pour spam) et les rebonds distants (connus sur SparkPost en tant que rebonds hors bande, car la réponse revient quelque temps après, plutôt que pendant la conversation SMTP).
Il y a des articles dans le forum de support de Port25 sur comment configurer le Bounce Processor et le FBL Processor. Si vous êtes un utilisateur existant de PowerMTA, vous les avez probablement déjà.
Voici la configuration que j'ai faite pour une démo, basée sur ces articles et orientée vers l'hébergement de PowerMTA sur Amazon EC2.
Si vous êtes familier avec la configuration de PowerMTA dans ce domaine, vous pouvez ignorer cette partie, jusqu'à la prochaine ligne horizontale.








