Exploitation

Configuration des emails

Configurer les serveurs mail et les comptes email de Dokos pour envoyer et recevoir des emails, avec un mot de passe ou avec OAuth.

Dokos envoie et reçoit des emails par des comptes email. Un compte peut servir à l'envoi (SMTP), à la réception (IMAP ou POP), ou aux deux. Vous pouvez créer des comptes partagés (par exemple commercial@) et un compte par utilisateur.

Pour que Dokos envoie ses emails automatiques (notifications, rapports, mots de passe), il faut au moins un compte d'envoi par défaut.

Prérequis

  • Le rôle Responsable système (System Manager).
  • Les paramètres de votre fournisseur d'email : serveurs entrant et sortant, ports, type de chiffrement. Par exemple, pour Gmail ou pour Outlook.
  • Pour recevoir des emails : l'accès IMAP activé sur la boîte aux lettres.

1. Enregistrer un serveur mail (facultatif)

Si plusieurs comptes utilisent le même fournisseur, enregistrez ses paramètres une seule fois dans un Serveur mail. Chaque compte email qui le choisit dans son champ Domaine reprend ces paramètres.

  1. Ouvrez la liste Serveur mail, puis cliquez sur + Ajouter un·e Serveur mail.
  2. Renseignez les champs ci-dessous, puis enregistrez.
ChampRôle
Nom du serveur mailLe domaine des adresses, par exemple masociete.fr
Serveur de mails entrantsPar exemple imap.gmail.com ou ssl0.ovh.net
Utiliser IMAPCochez pour IMAP. Sinon, Dokos utilise POP
Utiliser SSL / Utiliser STARTTLSChiffrement de la réception. STARTTLS n'est proposé qu'en IMAP sans SSL
Port (réception)Vide : port standard du protocole (IMAP 993/143, POP 995/110)
Taille maximale des pièces jointes (MB)Les pièces jointes plus lourdes sont ignorées à la réception
Server de mails sortantsPar exemple smtp.gmail.com
Utiliser TLS / Utiliser SSL (envoi)STARTTLS, en général sur le port 587, ou SSL dès l'ouverture, en général sur le port 465
Port (envoi)Vide : 465 avec SSL, 587 avec TLS
Ajouter les emails au dossier 'Envoyé'Copie chaque email envoyé dans le dossier IMAP indiqué (Nom du dossier Envoyé, Sent par défaut)

2. Créer un compte email

  1. Ouvrez la liste Compte email, puis cliquez sur + Ajouter un·e Compte email.
  2. Renseignez l'onglet principal :
ChampRôle
Adresse emailL'adresse du compte
Nom du compte emailNom affiché dans Dokos, par exemple Notifications ou Jean Dupond
Domaine ou ServiceUn serveur mail enregistré, ou un fournisseur connu (GMail, Yahoo Mail, Outlook.com…). Laissez les deux vides pour tout saisir à la main
MéthodeBasic (mot de passe) ou OAuth
Mot de passeAvec Basic. Pour Google sans OAuth, utilisez un mot de passe d'application
Utiliser un identifiant de boîte mail différentSi l'identifiant de connexion n'est pas l'adresse email. Saisissez-le dans Identifiant d'email différent
En attente du mot de passeVous créez le compte d'un collaborateur sans connaître son mot de passe. À sa prochaine connexion, Dokos lui demande de le saisir
Encoder le mot de passe en ASCIISi votre fournisseur l'exige

  1. Enregistrez. Si un mot de passe ou OAuth est renseigné, Dokos teste la connexion aux serveurs activés. Il affiche une erreur si elle échoue.

Configurer un compte Gmail (OAuth)

OAuth évite de stocker un mot de passe dans Dokos.

Étape 1 : créer les identifiants sur Google Cloud

Créez un ID client OAuth (N° de client et secret) sur la console Google Cloud. Suivez la page Paramètres Google.

Étape 2 : créer une application connectée

  1. Ouvrez la liste Application connectée, puis cliquez sur + Ajouter un·e Application connectée.
  2. Nom du fournisseur : Gmail.
  3. Configuration OpenID : https://accounts.google.com/.well-known/openid-configuration.
  4. Dans Identifiants du Client, saisissez le N° de client et le Secret client.
  5. Dans Périmètres, ajoutez une ligne https://mail.google.com/.
  6. Dans Paramètres de requête, ajoutez access_type avec la valeur offline. Dokos peut alors renouveler le jeton d'accès seul.
  7. Cliquez sur Obtenir la configuration OpenID. Dokos remplit les points de terminaison.
  8. Enregistrez.

Étape 3 : créer et autoriser le compte email

  1. Créez un compte email avec l'adresse Gmail.
  2. Dans Méthode, choisissez OAuth.
  3. Dans Application connectée, choisissez Gmail.
  4. Cochez Recevoir les emails de ce compte et/ou Envoyer des emails depuis ce compte, puis enregistrez.
  5. Cliquez sur Autoriser l'accès API et connectez-vous avec le compte Google.

En cas d'erreur, voir Gmail refuse la connexion.

3. Recevoir des emails

Cochez Recevoir les emails de ce compte. L'onglet Entrant apparaît.

ChampRôle
Serveur de mails entrants, Utiliser IMAP, Utiliser SSL, PortComme pour le serveur mail (voir plus haut)
Dossier IMAPLes dossiers à relever, en IMAP. Chaque ligne peut avoir son propre Ajouter à
Ajouter àLe type de document créé ou complété par chaque email reçu, par exemple Opportunité pour l'adresse commercial@
Définir comme étant le compte d'email entrant par défautLes réponses aux emails du système arrivent dans cette boîte
Option de synchronisation d'emailUNSEEN (non lus, par défaut) ou ALL (tous) pour la première relève
Nombre d'emails à récupérer lors de la synchronisation initiale100, 250 (par défaut) ou 500
Créer les contacts à partir des emails entrantsCrée un contact pour chaque expéditeur inconnu. Coché par défaut

Les développeurs ajoutent d'autres types de documents à Ajouter à avec le hook email_append_to.

Notifier en l'absence de réponse

Cochez Notifier si aucune réponse, puis renseignez :

  • Notifier si aucune réponse dans (en min) : 30 par défaut. Pour 2 jours, saisissez 60*24*2 : le champ calcule 2880.
  • Envoyer une notification à : les adresses à prévenir, séparées par une virgule ou un retour à la ligne.

Réponse automatique

Cochez Activer les réponse automatiques, puis rédigez le Message de réponse automatique. Vous pouvez y insérer des variables Jinja. Le document de référence est la Communication reçue : par exemple, {{ reference_doctype }} {{ reference_name }} cite le document lié.

4. Envoyer des emails

Cochez Envoyer des emails depuis ce compte. L'onglet Sortant apparaît.

ChampRôle
Server de mails sortants, Utiliser TLS, Utiliser SSL, PortComme pour le serveur mail (voir plus haut)
Définir comme étant le compte d'emails sortants par défautLes notifications et les envois en masse partent de ce compte, ainsi que les emails des utilisateurs sans compte
Toujours utiliser cette adresse email comme l'adresse d'envoiL'adresse du compte remplace celle de l'utilisateur. Utile si votre fournisseur refuse d'autres expéditeurs
Toujours utiliser ce nom comme le nom d'envoiLe nom du compte remplace celui de l'utilisateur
Ajouter un lien de désabonnement dans les emailsCoché par défaut
Suivre le statut des emailsIndique si l'email a été ouvert. Avec plusieurs destinataires, une seule ouverture suffit
Désactiver l'authentification sur le server SMTPPour un serveur SMTP sans authentification
Adresse systématiquement ajoutée en copie cachéePar exemple une boîte d'archivage
Ajouter l'en-tête Reply-To / Adresses de réponseLes adresses qui reçoivent les réponses

Liens automatiques

Cochez Autoriser les liens automatiques dans les documents. Dokos crée alors une adresse propre à chaque document. Un email envoyé à cette adresse est lié au document.

Un seul compte email peut avoir cette option, et la réception doit y être activée.

5. Signature et pied de page

NiveauOù le régler
Signature de l'utilisateurFiche Utilisateur
Signature du compteCompte email › Ajouter une signature
Pied de page du compteCompte email › Pied de Page
Pied de page globalParamètres système

La signature du compte s'ajoute sous celle de l'utilisateur, au-dessus du pied de page.

6. Configurer l'envoi par site_config.json (auto-hébergement)

Sans compte d'envoi par défaut, Dokos peut construire le compte d'envoi depuis les clés mail_* du fichier site_config.json du site. Le compte n'est pas créé dans la liste Compte email.

Exemple fictif :

{
    "mail_server": "smtp.exemple.fr",
    "mail_port": 587,
    "use_tls": 1,
    "mail_login": "notifications@exemple.fr",
    "mail_password": "<mot-de-passe>",
    "auto_email_id": "notifications@exemple.fr",
    "email_sender_name": "Ma Société"
}
CléParamètre du compte email
mail_serverServeur SMTP. Sans cette clé, les autres sont ignorées
mail_portPort SMTP
use_tlsUtiliser TLS (STARTTLS), en général sur le port 587
use_sslUtiliser SSL (envoi) : connexion chiffrée dès l'ouverture, en général sur le port 465
mail_loginIdentifiant de connexion
mail_passwordMot de passe
auto_email_idAdresse d'envoi. Par défaut, mail_login
email_sender_nameNom de l'expéditeur. Par défaut, Dodock
disable_mail_smtp_authenticationDésactiver l'authentification sur le server SMTP
Pour STARTTLS, écrivez toujours "use_tls": 1. Si use_tls est absent ou à 0, Dokos reprend la valeur de mail_login. Dokos convertit cette adresse en nombre, qui vaut 0 : la connexion part alors sans STARTTLS, en général sur le port 25. Pour le port 465, écrivez "use_ssl": 1 sans use_tls : avec les deux clés, Dokos tente STARTTLS dans une connexion déjà chiffrée et l'envoi échoue. Ce comportement est suivi dans le ticket dodock#115.

Pour diagnostiquer un envoi qui échoue, voir Les emails ne sont pas envoyés.