Récemment, l’un de nos clients a été confronté à une contrainte d’Odoo.sh : la limite quotidienne d’envoi d’e-mails ! Cette limite quotidienne varie de 5 à 200 e-mails en fonction de plusieurs critères (type d’abonnement, applications installées, migration d’une BDD) : pour un client Odoo.sh avec un abonnement actif, cette limite est de 200 e-mails/jour !
Il faut savoir que cette limite quotidienne peut être augmentée en contactant l’équipe d’assistance d’Odoo qui traitera la demande toujours en fonction de certains critères. Une autre option est d’utiliser un serveur de messagerie sortant externe pour ne pas dépendre de la limite journalière d’Odoo. Nous avons opté pour cette deuxième solution.
Comme notre client utilisait déjà Microsoft 365 pour envoyer ses e-mails, nous avons connecté Outlook à Odoo avec Azure OAuth. Dans le cas où Google Workspace aurait été utilisé, nous aurions également pu connecter Gmail à Odoo en utilisant Google OAuth.
Cette configuration (Outlook ou Gmail) présente l’avantage de tracer les e-mails sortants d’Odoo dans la messagerie de l’utilisateur. Cependant, elle implique la création de serveurs de messagerie sortants pour chaque adresse e-mail d’expéditeur, ainsi que pour les adresses e-mails génériques telles que notification, bounce, et catchall.
Dans notre cas, la limite des 200 e-mails envoyés par jour n’était problématique que pour un nombre restreint d’utilisateurs. Ainsi, nous avons opté pour une solution hybride : configurer les serveurs sortants individuels pour certains collaborateurs et réutiliser le serveur sortant interne d’Odoo.sh pour les autres, à la manière d’une « voiture-balai » du Tour de France.
La bonne nouvelle est qu’il est possible de créer un serveur de messagerie sortant au standard Odoo.sh depuis la version 16.3 pour SaaS et 17.0 pour Odoo.sh. Il suffit de choisir « Interface de ligne de commande » pour « S’authentifier avec » :

Pour ce qui est des versions antérieures, une solution serait de configurer manuellement ce serveur SMTP interne à Odoo.sh. Seulement, Odoo ne communique pas ses caractéristiques. Nous vous invitons à creuser ce sujet avec nous dans un autre article que nous avons écrit : comment créer manuellement un serveur de messagerie sortant interne à Odoo.sh.