Problème concret
Vos factures sont bien créées dans Odoo mais elles ne partent pas par email automatiquement. Ce tutoriel vous guide, étape par étape, pour diagnostiquer et corriger le flux d'envoi des factures (SMTP, file d'emails, actions planifiées).
Prérequis
- Accès administrateur Odoo (ou utilisateur avec droits Techniques).
- Accès au serveur Odoo (logs) ou à l’interface d’administration si hébergé.
- Identifiants SMTP fournis par votre opérateur email (ex. Office365, Google Workspace, fournisseur local).
- Un exemple de facture test à envoyer.
Étapes pas à pas
-
Vérifier la file d'emails
Dans Odoo : Paramètres > Technique > Emails > Emails. Regardez les e-mails avec statut in queue ou exception. Cliquez pour lire l'erreur retournée par le serveur SMTP.
-
Tester la connexion SMTP
Paramètres > Technique > Email > Serveurs sortants. Faites un test d’envoi depuis la configuration du serveur SMTP. Si le test échoue, notez le message d'erreur (authentification, port, TLS).
-
Regarder les logs Odoo
Sur le serveur, lancez :
tail -f /var/log/odoo/odoo.log(ou équivalent). Reproduisez l'envoi pour voir l'erreur en temps réel. Exemple : erreur d'authentification, timeout, ou « attachment too large ». -
Vérifier les actions planifiées (cron)
Paramètres > Technique > Actions planifiées. Recherchez la tâche liée aux mails (Mail: Email Queue Manager ou similaire). Vérifiez qu'elle est active et que le champ "next call" est proche. Si la tâche est inactive, réactivez-la.
-
Tester un envoi manuel
Ouvrez la facture test, cliquez sur "Envoyer par e-mail" puis sur « Envoyer ». Si l'email apparaît en queue mais n'est pas envoyé, relancez la tâche cron ou redémarrez le service Odoo :
sudo systemctl restart odoo. -
Contrôler pièces jointes et taille
Des PDF trop volumineux ou des pièces jointes corrompues bloquent parfois l'envoi. Essayez d'envoyer la facture sans attachments pour isoler le problème.
Exemple concret
Cas fréquent : SMTP configuré sur le port 25 sans TLS. Le test renvoie « timeout ». Solution : changer pour port 587 avec STARTTLS ou 465 avec SSL selon votre fournisseur, mettre les bons identifiants et retester.
Erreurs fréquentes et comment les corriger
- 401/535 Authentication failed : vérifier login/mot de passe et l'activation de l'accès pour applications si vous utilisez Gmail/Office365.
- Timeout : tester la connectivité réseau vers le port SMTP depuis le serveur Odoo (telnet ou ncat).
- Emails bloqués en queue : relancer la tâche cron manuellement, vérifier workers et file d’attente.
- Pièce jointe trop lourde : compresser le PDF ou diminuer la qualité avant d'envoyer.
Vérification finale
- Envoyez une facture test à une adresse externe (ex. votre adresse personnelle).
- Surveillez le log et la file d'emails pour confirmer l'état sent et l'absence d'erreurs.
- Vérifiez la réception chez le destinataire et l'intégrité du PDF.
Si, après ces vérifications, l'envoi automatique ne fonctionne toujours pas, il peut s'agir d'une configuration serveur (workers, timeout), d'un module personnalisé qui interfère, ou d'un réglage spécifique à votre hébergeur email.
Si vous souhaitez qu'on regarde ensemble votre configuration Odoo au Luxembourg, réservez un diagnostic Odoo ou contactez-moi pour en discuter :