# Serveurs mails sortant : explication et solution soucis

### Concept global

- L'utilisateur·rice va envoyer un mail "en tant que" le mail paramétré sur son compte utilisateur·rice, mail qui appartient à un **<span style="color: rgb(132, 63, 161);">NOM\_DE\_DOMAINE</span>**
    - exemple : j'envoie en tant que <contact@coeurdartichaud.org>

- Pour ça, Odoo utilise une <span style="text-decoration: underline;">vraie</span> boîte mail. 
    - exemple : envoi avec la boite mail <serveurs@grap.coop>

- Cette <span style="text-decoration: underline;">vraie</span> boîte mail est gérée par un prestataire qu'on appellera ici **<span style="color: rgb(230, 126, 35);">PRESTA</span>**
    - exemple : en 2024 on est chez Gandi

### Paramétrage DNS

Pour que le mail ait une bonne "note" (= pas considéré comme spam), il faut que le **<span style="color: rgb(132, 63, 161);">NOM\_DE\_DOMAINE </span>**autorise le **<span style="color: rgb(230, 126, 35);">PRESTA</span>** de la <span style="text-decoration: underline;">vraie boîte mail</span> a envoyer des mails en son nom.**<span style="color: rgb(230, 126, 35);">  
</span>**

<p class="callout warning">**C'est ça le check du SPF**</p>

Donc il faut que le SPF du **<span style="color: rgb(132, 63, 161);">NOM\_DE\_DOMAINE</span>** contienne le nom du serveur **<span style="color: rgb(230, 126, 35);">PRESTA</span>**.

<details id="bkmrk-explication-spf-supe"><summary>Explication SPF</summary>

Super tuto ici : [https://help.alwaysdata.com/fr/emails/configurer-spf-dkim-dmarc/](https://help.alwaysdata.com/fr/emails/configurer-spf-dkim-dmarc/)

En gros le serveur qui reçoit le mail vérifier le SPF : "je viens de recevoir un mail de coeurdartichaud.org ; chez qui coeurdartichaud.org a le droit d'envoyer le mail (quel serveur) ?"

Et là ça retourne les include du SPF, donc genre gandi.net, mailjet, always-data etc. Si le mail a été envoyé par un serveur non cité ici, ça marche pas.

</details>### Paramétrage de la <span style="text-decoration: underline;">vraie</span> boîte mail d'envoi

Depuis 2023, on paramètre au max les `Serveurs de courriel sortant` pour les activités.

Le concept :

- une ligne par activité qui correspond a une <span style="text-decoration: underline;">vraie</span> boîte mail qui peut envoyer des mails
- chaque ligne à une Propriété

Au moment d'envoi de mail, Odoo choisit la ligne avec la priorité avec **le nombre le plus "petit"**

<table border="1" id="bkmrk-ici%2C-le-mail-sera-en" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 19.6914%;"></col><col style="width: 80.4322%;"></col></colgroup><tbody><tr><td>Ici, le mail sera envoyé par la ligne "5 Serveur Grap secours"  
</td><td>[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-02/scaled-1680-/glsimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-02/glsimage.png)

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

<p class="callout info">Odoo n'envoie pas directement le mail mais utilise la technologie SMTP pour se connecter à la boîte mail pour y envoyer le mail</p>

###  

### Et si on a un soucis avec le **<span style="color: rgb(230, 126, 35);">PRESTA </span>**principal**<span style="color: rgb(230, 126, 35);">  
</span>**

En attendant que le **<span style="color: rgb(230, 126, 35);">PRESTA </span>**résolve le truc, on peut décider de changer de vraie boîte mail qui envoie le mail.

Pour ça, on peut jouer avec la priorité des `Serveurs de courriel sortant`.

- Créer une nouvelle vraie boîte mail chez un nouveau presta (exemple 01/2024 mail crée gratos chez alwaysdata.net)
- Mettre cette nouvelle vraie boîte mail en priorité basse genre 5, priorité plus basse que la ligne que l'on souhaite ne plus utiliser

Ajouter à chaque nom de domaine dans le SPF l'info du nouveau presta, ici alwaysdata.net

<table border="1" id="bkmrk-avant-apr%C3%A8s-%22v%3Dspf1-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>**Avant**  
</td><td>**Après**  
</td></tr><tr><td>"v=spf1 include:\_mailcust.gandi.net ?all"</td><td>"v=spf1 include:\_mailcust.gandi.net include:\_spf.alwaysdata.com ?all"</td></tr></tbody></table>