# 4.14 Emails

**Chemin** : ***Administration &gt; Configuration &gt; Emails***<span style="white-space: pre-wrap;"> (/admin/mails.php)</span>  
Cette page centralise la configuration de l'envoi et de la réception des emails dans Keatic ERP. Elle est divisée en cinq onglets.

<table id="bkmrk-ongleturldescription" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col style="width: 261px;"></col><col style="width: 292px;"></col><col></col></colgroup><tbody><tr style="background-color: rgb(43, 87, 0); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Onglet

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">URL

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Description

</th></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">E-mails sortants

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">/admin/mails.php

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Configuration principale du transport email

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Emails sortants (Réinitialisation mdp)

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">/admin/mails\_passwordreset.php

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Transport dédié aux emails de réinitialisation

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Expéditeur des e-mails

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">/admin/mails\_senderprofile\_list.php

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Liste des profils expéditeurs réutilisables

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Modèles des courriels

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">/admin/mails\_templates.php

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Bibliothèque de modèles d'emails

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">E-mails entrants

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">/admin/mails\_ingoing.php

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Configuration de la réception (collecteur)

</td></tr></tbody></table>

### **Onglet 1 – E-mails sortants**

<span style="white-space: pre-wrap;">Interrupteur global : </span>**MAIN\_DISABLE\_ALL\_MAILS** — bloque tous les envois d'emails. Utile pour les environnements de test.

##### **Méthodes d'envoi disponibles :**

<table id="bkmrk-m%C3%A9thodedescriptionph" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col></col><col></col></colgroup><tbody><tr style="background-color: rgb(43, 87, 0); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Méthode

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Description

</th></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">PHP mail function

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Fonction native PHP — non recommandée en production

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">SMTP/SMTPS socket library

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Connexion SMTP directe

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Swift Mailer socket library

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Bibliothèque Swift Mailer avec support DKIM

</td></tr></tbody></table>

<p class="callout warning">**Avertissement :** La méthode PHP mail function est déconseillée en production car elle dépend de la configuration locale du serveur, peut être bloquée par les filtres antispam et ne supporte pas l'authentification SMTP. Keatic ERP affiche un avertissement si cette méthode est sélectionnée.</p>

##### **Paramètres de transport SMTP :**

<table id="bkmrk-param%C3%A8treconstanted%C3%A9" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col style="width: 361px;"></col><col style="width: 336px;"></col><col></col></colgroup><tbody><tr style="background-color: rgb(43, 87, 0); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Paramètre

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Constante

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Défaut

</th></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Méthode d'envoi

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_SENDMODE

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">mail

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Serveur SMTP

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_SMTP\_SERVER

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">(valeur php.ini)

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Port SMTP

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_SMTP\_PORT

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">25

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Type d'authentification (NONE/LOGIN/PLAIN/XOAUTH2)

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_SMTPS\_AUTH\_TYPE

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">LOGIN

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Identifiant SMTP

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_SMTPS\_ID

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">vide

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Mot de passe SMTP

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_SMTPS\_PW

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">vide

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Service OAuth (si XOAUTH2)

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_SMTPS\_OAUTH\_SERVICE

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">vide

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Chiffrement TLS (port 465)

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_EMAIL\_TLS

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Off

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Chiffrement STARTTLS (port 587)

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_EMAIL\_STARTTLS

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Off

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Autoriser les certificats autosignés

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_EMAIL\_SMTP\_ALLOW\_SELF\_SIGNED

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Off

</td></tr></tbody></table>

<p class="callout info">**Note :** TLS et STARTTLS sont mutuellement exclusifs : activer l'un désactive l'autre automatiquement. DKIM n'est disponible qu'avec la méthode Swift Mailer.</p>

##### **Options DKIM (uniquement avec Swift Mailer) :**

<table id="bkmrk-param%C3%A8treconstanteac" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col style="width: 364px;"></col><col></col></colgroup><tbody><tr style="background-color: rgb(43, 87, 0); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Paramètre

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Constante

</th></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Activer DKIM

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_EMAIL\_DKIM\_ENABLED

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Domaine DKIM

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_EMAIL\_DKIM\_DOMAIN

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Sélecteur DKIM

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_EMAIL\_DKIM\_SELECTOR

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Clé privée DKIM (format PEM)

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_EMAIL\_DKIM\_PRIVATE\_KEY

</td></tr></tbody></table>

##### **Autres options :**

<table id="bkmrk-param%C3%A8treconstanted%C3%A9-1" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col style="width: 414px;"></col><col style="width: 274px;"></col><col></col></colgroup><tbody><tr style="background-color: rgb(43, 87, 0); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Paramètre

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Constante

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Défaut

</th></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Rediriger tous les emails vers une adresse test

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_FORCE\_SENDTO

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">vide

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">E-mail de l'expéditeur automatique

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_EMAIL\_FROM

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">robot@domain.com

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Expéditeur par défaut (user / company / profil)

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_DEFAULT\_FROMTYPE

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">user

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">E-mail pour les retours d'erreur (bounces)

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_ERRORS\_TO

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">vide

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Copie cachée systématique (Bcc)

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">MAIN\_MAIL\_AUTOCOPY\_TO

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">vide

</td></tr></tbody></table>

<p class="callout success">**Astuce :** <span style="white-space: pre-wrap;">Le bouton </span>**TESTER DISPONIBILITÉ SERVEUR** teste si le serveur SMTP est joignable (connexion TCP sur le port configuré). Les boutons **TESTER ENVOI**<span style="white-space: pre-wrap;"> et </span>**TESTER ENVOI HTML**<span style="white-space: pre-wrap;"> permettent d'envoyer un email de test. Un lien en bas de page permet de vérifier les enregistrements </span>**DNS SPF** <span style="white-space: pre-wrap;">et </span>**DMARC** des domaines utilisés.</p>

### **Onglet 2 – Emails de réinitialisation du mot de passe**

<span style="white-space: pre-wrap;">Permet de définir une configuration SMTP distincte utilisée exclusivement pour les emails de réinitialisation de mot de passe. Pratique pour utiliser un serveur transactionnel à haute délivrabilité pour ces emails critiques. Lorsque la méthode est default, Keatic ERP utilise la configuration de l'onglet principal. Les constantes sont identiques à l'onglet 1 avec le suffixe \_PASSWORDRESET (ex. </span>**MAIN\_MAIL\_SENDMODE\_PASSWORDRESET**<span style="white-space: pre-wrap;">, </span>**MAIN\_MAIL\_SMTP\_SERVER\_PASSWORDRESET**…).

### **Onglet 3 – Expéditeur des e-mails**

Gère la liste des profils expéditeurs de la table llx\_c\_email\_senderprofile. Chaque profil est une identité d'envoi réutilisable qui apparaît dans la liste déroulante de l'expéditeur lors de la composition d'un email.

<table id="bkmrk-colonnedescriptionli" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col style="width: 283px;"></col><col></col></colgroup><tbody><tr style="background-color: rgb(43, 87, 0); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Colonne

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Description

</th></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Libellé

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Nom du profil (ex. « Service commercial », « Support »)

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Email

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Adresse email de l'expéditeur

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Utilisateur

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Si renseigné, le profil est privé et réservé à cet utilisateur

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Position

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Ordre d'affichage dans la liste déroulante

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">État

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Actif / Inactif

</td></tr></tbody></table>

Chaque profil peut inclure une signature HTML qui sera utilisée à la place de la signature personnelle de l'utilisateur lors de l'envoi avec ce profil.

### **Onglet 4 – Modèles des courriels**

<span style="white-space: pre-wrap;">Liste les modèles d'emails définis dans Keatic ERP, utilisés pour pré-remplir le sujet et le corps des emails envoyés depuis les différents modules. Les modèles peuvent utiliser des variables de substitution du type </span>**\_\_MAIN\_INFO\_SOCIETE\_NOM\_\_, \_\_REF\_\_, \_\_LASTNAME\_\_**… qui sont remplacées dynamiquement au moment de l'envoi.

<table id="bkmrk-colonnedescriptionli-1" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col style="width: 282px;"></col><col></col></colgroup><tbody><tr style="background-color: rgb(43, 87, 0); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Colonne

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Description

</th></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Libellé

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Nom du modèle

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Langue

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Langue du modèle (vide = toutes langues)

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Type de modèle

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Type de document associé (Factures, Propositions…)

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Propriétaire

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Utilisateur propriétaire si modèle privé

</td></tr><tr style="background-color: rgb(229, 236, 220);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Joindre le fichier

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Indique si le PDF lié doit être joint automatiquement

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Défaut

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">Si activé, ce modèle est présélectionné par défaut

</td></tr></tbody></table>

### **Onglet 5 – E-mails entrants**

La réception des emails est gérée par le module Collecteur de courrier électronique. Activez et configurez ce module si vous avez besoin de prendre en charge les messages entrants. Le module Collecteur permet de connecter Keatic ERP à une boîte IMAP/POP3 et de traiter automatiquement les emails entrants : création de tickets, liaison aux objets existants (commandes, factures…).

##### **Authentification SPF et DKIM :**

Pour éviter que les emails envoyés par Keatic ERP soient classés en spam, configurez les protocoles d'authentification. SPF (Sender Policy Framework) Ajoutez un enregistrement TXT dans votre zone DNS. Exemple pour Google Workspace :

<table id="bkmrk-v%3Dspf1-include%3A_spf." style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 13px; background-color: rgb(245, 245, 245);"><colgroup><col></col></colgroup><tbody><tr><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">v=spf1 include:\_spf.google.com ~all

</td></tr></tbody></table>

DKIM (DomainKeys Identified Mail)

1. Activez la signature DKIM depuis votre service de messagerie (Google Workspace, Microsoft 365…)
2. Récupérez l'enregistrement DNS fourni (type TXT, avec sélecteur et clé publique)
3. Ajoutez-le dans la zone DNS de votre domaine

La valeur ressemble à :

<table id="bkmrk-v%3Ddkim1%3B-k%3Drsa%3B-p%3Dmi" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 13px; background-color: rgb(245, 245, 245);"><colgroup><col></col></colgroup><tbody><tr><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;">v=DKIM1; k=rsa; p=MIGfM...

</td></tr></tbody></table>