Points d'extension
phil/bounce-parserLa bibliothèque est du PHP simple et ne déclare aucun service. Ce que choisit une application passe par un port et des arguments.
Contract\ReportAuthenticator
| Méthode | Contrat |
|---|---|
isAuthentic(Mime\Part $message, FeedbackReport $report): bool | Dit si un rapport de plainte vient d'une boucle de rétroaction à laquelle l'application est abonnée ; ne garde aucun état entre les appels |
Auth\AuthenticationResults lit les Authentication-Results du serveur de l'application ; Auth\TrustEveryReport fait
confiance à tous. Un adaptateur de l'application peut vérifier lui-même la signature DKIM, ou comparer l'IP d'envoi aux
plages publiées de ses boucles de rétroaction — voir Rapports de plainte.
Arguments
| Point | Comment |
|---|---|
| Ce qu'aucune norme ne décrit | Rule\Rules et ses règles, ordonnées par nom — voir Règles |
| Retrouver le message envoyé | Un Verp pour les chemins de retour, un champ propre à l'application lu avec OriginalMessage::header() — voir Retrouver le message |
| Les bornes du travail | Limits — voir MIME |
| Ce à quoi mène chaque genre | La BounceAction du rapport, que l'application associe à ses compteurs, à sa liste de suppression et à sa file de révision |
| Attraper les erreurs de la bibliothèque | Chaque exception implémente Exception\BounceParserException ; l'analyse d'un message n'en lève aucune |