james.config.appliquerEnregistre le mode choisi dans la base du Hub. Le code de l'action ne reconfigure pas James lui-même.
Voir l'élément dans l'écran : james/config
Le Hub met à jour la ligne de configuration SMTP (ou la crée) et revient sur l'écran avec « Mode SMTP configure : mode. ».
Ce que le Hub enregistre selon le mode :
| Mode | Hôte relais | Port relais |
|---|---|---|
direct |
vide | vide |
relay |
le champ Hôte relais | le champ Port relais, 587 si vide |
brevo |
smtp-relay.brevo.com |
587 |
Ce bouton n'agit que sur la base. Le code de set_smtp_mode écrit la table
mail.mail_smtp_config et rien d'autre : la configuration d'envoi de James n'est pas touchée.
Vérifiez par un envoi réel que le chemin a bien changé.
POST /hub/james/config/smtp-mode → james_worker.set_smtp_mode
| Paramètre | Obligatoire | Vient du champ | Remarque |
|---|---|---|---|
mode |
oui | les trois boutons radio | direct, relay ou brevo ; toute autre valeur est refusée |
relay_host |
en mode relay |
Hôte relais | envoyé seulement s'il n'est pas vide |
relay_port |
non | Port relais | 587 par défaut |
| Cas | Message |
|---|---|
| succès | « Mode SMTP configure : mode. » |
| mode inconnu | « Echec configuration SMTP : Invalid mode. Must be 'direct', 'relay' or 'brevo' » |
{ "name": "james_worker__set_smtp_mode",
"arguments": { "mode": "relay", "relay_host": "smtp.relais.example", "relay_port": "587" } }
relay, un hôte vide est accepté : le Hub enregistre un relais sans hôte.direct et relay ; le code accepte
aussi brevo.