Clustraly
Email & cache

Transport SMTP (mailer) : envoyez chaque email de façon fiable, sans dépendance externe

Transport SMTP (mailer) une fonctionnalité du module Email & cache de Clustraly. Le transport SMTP est le mailer autonome de Clustraly qui expédie vos emails en immédiat, en file ou en mode critique, sans dépendance externe.

Immédiat, en file ou en mode critique : le mailer intégré de Clustraly assemble des emails conformes aux standards, sécurise les en-têtes et se replie tout seul quand le SMTP manque. Vous choisissez le canal, il gère le reste proprement.

Trois modes d'envoi

Le bon canal pour chaque message

Tous vos emails n'ont pas la même urgence, et votre transport ne les traite pas de la même façon. Vous appelez la méthode qui correspond au message : un envoi direct, une mise en file, ou un envoi critique qui se rattrape tout seul.

Un mot de passe oublié part en immédiat ; une infolettre passe par la file ; une confirmation sensible tente l'immédiat puis bascule en file si le serveur bronche.

  • send() : envoi immédiat pour un message ponctuel
  • queue() : mise en file asynchrone pour les gros volumes
  • sendCritical() : envoi immédiat, puis bascule en file en cas d'échec
Conforme aux standards

Des messages construits pour arriver en boîte de réception

Un email mal formé finit en spam. Votre transport assemble à votre place un message propre, multipart texte et HTML, conforme RFC 5322, avec tous les en-têtes que les fournisseurs attendent.

Le désabonnement en un clic et l'en-tête de priorité limitent les plaintes et signalent un expéditeur sérieux.

  • Corps multipart texte + HTML conforme RFC 5322 (quoted-printable)
  • Message-ID unique sur chaque envoi
  • List-Unsubscribe et désabonnement one-click RFC 8058
  • En-tête Precedence: bulk pour les envois de masse
Zéro dépendance externe

Un mailer autonome qui tourne sur n'importe quel hébergement

Pas de bibliothèque tierce à installer, pas de service à brancher. Le transport parle SMTP nativement STARTTLS ou SSL, authentification AUTH LOGIN et se connecte à votre serveur d'envoi.

Et si aucun hôte SMTP n'est configuré, il ne bloque pas : il se replie sur la fonction mail() de PHP avec le bon expéditeur d'enveloppe.

  • STARTTLS et SSL pris en charge nativement
  • Authentification AUTH LOGIN sur votre serveur SMTP
  • Repli automatique sur mail() PHP avec expéditeur d'enveloppe -f
  • Aucune bibliothèque tierce à installer ni à maintenir
Sécurité des en-têtes

L'injection d'en-têtes bloquée, par défaut

Un champ sujet ou un destinataire piégé peut servir à glisser des en-têtes malveillants dans un email. Votre transport ferme cette porte sans que vous ayez à y penser.

Les retours chariot et sauts de ligne (CR/LF) sont retirés de chaque en-tête avant l'envoi, ce qui neutralise l'injection d'en-têtes.

  • CR/LF retirés systématiquement de tous les en-têtes
  • Injection d'en-têtes neutralisée à la source
  • Protection active sur chaque message, sans configuration
Points d'extension

Branchez votre logique sans toucher au cœur du mailer

Besoin d'ajuster un message avant qu'il parte, ou de déclencher une action une fois l'email envoyé ? Deux points d'extension vous ouvrent le pipeline sans réécrire le transport.

Le filtre s'applique avant l'expédition, l'action se déclenche après l'envoi.

  • email.sending : filtre appliqué avant l'envoi
  • email.sent : action déclenchée après l'envoi
  • Aucune modification du cœur du mailer nécessaire
Pourquoi ça compte

Conçu pour la fiabilité, pas pour la surprise

Les CR/LF sont retirés des en-têtes pour bloquer l'injection, sendCritical() bascule en file quand l'envoi immédiat échoue, et chaque message reste conforme RFC 5322. Vous gardez la main sur le canal, le transport gère le reste proprement.

FAQ

Questions fréquentes

Quels modes d'envoi propose le transport SMTP (mailer) ?
Trois. send() envoie immédiatement, queue() met le message en file pour un traitement asynchrone, et sendCritical() tente l'envoi immédiat puis bascule automatiquement en file si celui-ci échoue.
Faut-il un serveur SMTP dédié pour envoyer des emails ?
Non. Configurez votre serveur SMTP en STARTTLS ou SSL avec authentification AUTH LOGIN, ou laissez le mailer se replier sur la fonction mail() de PHP (expéditeur d'enveloppe -f) quand aucun hôte SMTP n'est configuré.
Le transport SMTP protège-t-il contre l'injection d'en-têtes ?
Oui. Les retours chariot et sauts de ligne (CR/LF) sont systématiquement retirés de chaque en-tête avant l'envoi, ce qui neutralise l'injection d'en-têtes à la source.
Les emails respectent-ils les standards de délivrabilité ?
Oui. Chaque message est un corps multipart texte et HTML conforme RFC 5322 (quoted-printable), avec Message-ID, en-têtes List-Unsubscribe et désabonnement one-click RFC 8058, ainsi que Precedence: bulk.
Prêt à commencer ?

Un transport email qui fait exactement ce que vous décidez

Choisissez le canal immédiat, en file ou critique. Le transport SMTP construit un message conforme et sécurisé, puis l'expédie ou le met en file si le serveur bronche. Rien à installer, deux points d'extension quand vous voulez aller plus loin. À vous de décider comment chaque email part.