01Un seul wp_mail(), une chaîne de connexions
L’envoi est repris entièrement au lieu de reconfigurer le mailer, donc quand une connexion refuse le message la suivante est essayée dans la même requête. Toute la chaîne est une ligne dans le journal, pas trois — un seul e-mail ne devrait pas se lire comme trois échecs distincts.
02Il réessaie plus tard, pas seulement plus fort
Quand toutes les connexions ont échoué, le message est mis en file et réessayé après une minute, cinq minutes et trente minutes. Trois tentatives et il s’arrête : une adresse qui n’existe pas ne va pas se mettre à exister à la quarantième tentative.
03Le journal est à vous et le reste
Le destinataire, l’objet, l’état, la réponse du fournisseur lui-même et le nombre de tentatives sont écrits dans une table de votre base de données. Rien de votre courrier ne nous est envoyé. Conserver le corps est un réglage, donc sur un site où le corps est une donnée personnelle vous pouvez garder le journal et laisser tomber le contenu.
04Installée et non configurée, elle ne change rien
Sans aucune connexion définie, le filtre rend l’envoi directement à WordPress. Une extension qui avalerait les e-mails d’une boutique pendant que quelqu’un démêle les réglages serait pire que le problème qu’elle vient résoudre.
05Quelle extension l’a envoyé
Un message peut porter une étiquette de source — un formulaire, un e-mail de récupération, une notification WooCommerce — qui est enregistrée dans sa propre colonne et retirée du message avant qu’il parte. L’étiquette vous dit d’où vient l’e-mail sans jamais atteindre la personne qui le reçoit.
06D’autres fournisseurs arrivent
Le SMTP générique et PHP mail() sont écrits aujourd’hui. Brevo, SendGrid, Mailgun, Postmark, SparkPost, Elastic Email, SMTP2GO et Resend viennent ensuite, chacun par son propre API et chacun derrière le même écran de connexion.
07L’état de livraison sur la commande
Le lien avec WooCommerce est conçu et pas encore écrit : les e-mails d’une commande seront rattachés à la commande elle-même, pour que l’écran de commande puisse dire si la confirmation est arrivée au client — et la renvoyer de là.
08Ce qu’elle ne sera jamais
Ni un outil de newsletter ni un service d’envoi. Il n’est pas prévu de déplacer le contenu de vos e-mails sur nos machines, parce que la raison d’installer ceci, c’est justement qu’il ne le fait pas.