Intégration SMTP pour Gladys Assistant

Envoyez des emails depuis Gladys via votre propre serveur SMTP.
Cette intégration permet à Gladys d'envoyer des emails via votre propre serveur SMTP — votre fournisseur de messagerie (Gmail, Outlook, iCloud, Fastmail…), un service transactionnel (Brevo, Mailgun, Postmark, Amazon SES…) ou un serveur mail installé sur votre réseau local.
Une fois installée, « email » devient un canal de notification : vos scénarios peuvent vous envoyer un message, et Gladys peut vous joindre même quand vous n'êtes pas devant l'application.
Comment ça marche
Il y a deux niveaux de réglages, et ce ne sont pas les mêmes :
- Le serveur SMTP (bloc Configuration) — commun à toute la maison, renseigné une seule fois par l'administrateur. C'est le compte que Gladys utilise pour envoyer.
- Votre adresse email (bloc Mon compte) — chaque utilisateur de l'instance Gladys renseigne sa propre adresse et y reçoit ses propres notifications. Un utilisateur qui laisse le champ vide est simplement ignoré : Gladys ne lui envoie jamais d'email.
Configurer le serveur SMTP
- Ouvrez l'onglet Configuration de l'intégration.
- Renseignez les réglages de votre fournisseur :
- Serveur SMTP : le nom d'hôte, par exemple
smtp.gmail.com. - Port et Chiffrement :
587avec STARTTLS chez la plupart des fournisseurs,465avec TLS / SSL chez les autres. N'utilisez25avec Aucun que pour un relais sur votre propre réseau. - Nom d'utilisateur et Mot de passe : les identifiants du compte expéditeur. Laissez les deux vides pour un relais local acceptant les envois anonymes.
- Adresse d'expédition : l'adresse depuis laquelle partent les emails. La plupart des fournisseurs exigent qu'elle corresponde au compte authentifié, sinon ils rejettent le message.
- Nom de l'expéditeur : ce que voit le destinataire dans sa boîte.
- Préfixe du sujet : ajouté devant chaque sujet, lui-même construit à partir de la première ligne du message — laissez vide si vous n'en voulez pas.
- Serveur SMTP : le nom d'hôte, par exemple
- Enregistrez, puis cliquez sur Tester la connexion SMTP. Le bouton ouvre une session et s'authentifie sans rien envoyer : en cas d'échec, le message affiché en dessous indique ce que le serveur a refusé.
- Cliquez sur Envoyer un email de test et vérifiez qu'il arrive bien — y compris dans les spams, ce qu'aucun test de connexion ne peut faire à votre place.
Réglages des fournisseurs courants
| Fournisseur | Serveur | Port | Chiffrement |
|---|---|---|---|
| Gmail | smtp.gmail.com | 587 | STARTTLS |
| Outlook / Microsoft | smtp-mail.outlook.com | 587 | STARTTLS |
| iCloud | smtp.mail.me.com | 587 | STARTTLS |
| Fastmail | smtp.fastmail.com | 465 | TLS / SSL |
| Brevo | smtp-relay.brevo.com | 587 | STARTTLS |
| Mailgun | smtp.mailgun.org | 587 | STARTTLS |
| Amazon SES | email-smtp.<region>.amazonaws.com | 587 | STARTTLS |
Gmail, Outlook et iCloud refusent le mot de passe de votre compte. Ils imposent un mot de passe d'application : activez la double authentification sur le compte, générez un mot de passe dédié à Gladys, et collez celui-ci dans le champ Mot de passe. Le révoquer plus tard coupe Gladys uniquement, pas votre compte.
Recevoir les notifications
- Toujours dans l'onglet Configuration, repérez le bloc Mon compte.
- Saisissez votre adresse email et enregistrez.
- Chaque utilisateur de Gladys fait de même, avec sa propre adresse.
À quoi ressemble un email
Le message envoyé par Gladys devient le corps de l'email. Son sujet est construit à partir de la première ligne du message (précédée de votre préfixe), pour qu'une liste de boîte de réception reste lisible sans rien ouvrir.
Quand le message contient une image — une capture de caméra par exemple — elle est jointe à l'email et affichée directement dans le corps du message.
Dépannage
- « authentication refused by the server » — nom d'utilisateur ou mot de passe incorrect. Sur Gmail, Outlook et iCloud, c'est presque toujours le mot de passe du compte utilisé à la place d'un mot de passe d'application.
- « cannot reach the server » — nom d'hôte ou port incorrect, ou pare-feu bloquant le SMTP sortant. Certains fournisseurs d'accès bloquent le port 25 sur les lignes résidentielles : utilisez 587 ou 465.
- « the TLS handshake failed » — le mode de chiffrement ne correspond pas au port. Le port 465 exige TLS / SSL, le port 587 exige STARTTLS.
- « the server refused the sender or the recipient address » — l'adresse d'expédition n'est pas celle du compte authentifié, ou l'adresse du destinataire est invalide.
- Un serveur mail local avec un certificat auto-signé — désactivez Vérifier le certificat TLS. Laissez-le activé dans tous les autres cas.
- Les emails partent en spam — ajoutez l'adresse d'expédition à vos contacts, ou utilisez un domaine avec des enregistrements SPF/DKIM si vous en possédez un.
L'intégration journalise tout ce qu'elle fait : ouvrez les logs de
l'intégration depuis l'interface de Gladys (ou docker logs sur l'hôte), avec
LOG_LEVEL=debug pour le détail complet du dialogue SMTP.
Paramètres de configuration
Voici les paramètres demandés par SMTP dans son écran de configuration dans Gladys.
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
| Votre serveur SMTP | section | Non | Gladys envoie ses notifications par email via le serveur SMTP configuré ici. N'importe quel fournisseur convient : votre fournisseur de messagerie, un service transactionnel, ou un serveur mail de votre réseau local. Chaque utilisateur renseigne ensuite sa propre adresse email dans le bloc « Mon compte » ci-dessous. |
| Serveur SMTP | string | Oui | Nom d'hôte ou adresse IP du serveur SMTP, par exemple smtp.gmail.com. |
| Port | number | Oui | 587 pour STARTTLS (le plus courant), 465 pour TLS implicite, 25 pour un relais local. |
| Chiffrement | select | Oui | Comment la connexion est sécurisée. Choisissez STARTTLS sur le port 587, TLS sur le port 465. |
| Nom d'utilisateur | string | Non | Compte SMTP utilisé pour l'authentification. Laissez vide pour un relais acceptant les envois anonymes. |
| Mot de passe | secret | Non | Mot de passe SMTP. Avec Gmail, Outlook ou iCloud, générez un mot de passe d'application dédié plutôt que celui de votre compte. |
| Adresse d'expédition | string | Oui | Adresse depuis laquelle les emails sont envoyés. La plupart des fournisseurs exigent qu'elle corresponde au compte authentifié. |
| Nom de l'expéditeur | string | Non | Nom affiché dans la boîte de réception du destinataire. |
| Préfixe du sujet | string | Non | Ajouté devant chaque sujet, construit à partir de la première ligne du message. Laissez vide pour ne pas en mettre. |
| Vérifier le certificat TLS | boolean | Non | Gardez-le activé. Ne le désactivez que pour un serveur mail local utilisant un certificat auto-signé. |
Comment installer SMTP dans Gladys
- Dans Gladys, ouvrez Intégrations : SMTP apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
- Cliquez sur Installer. Gladys télécharge l'image Docker (
ghcr.io/gladysassistant/gladys-smtp:1.0.1), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration). - Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
- Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/GladysAssistant/gladys-smtp.
SMTP nécessite Gladys >=4.62.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.
Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.
À propos des intégrations externes
SMTP est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par GladysAssistant, et non par l'équipe cœur de Gladys.
- Parcourir toutes les intégrations externes
- Découvrir les intégrations natives intégrées à Gladys
- Créer et publier votre propre intégration externe
- Code source sur GitHub — source de cette documentation