Project

General

Profile

Actions

Anomalie #31150

closed

[SMTP] ANALYSE - Disparité de la méthode utilisé pour l'authentification SMTP

Added by Arnaud PAUGET about 2 months ago. Updated 3 days ago.

Status:
R&D - Terminé
Priority:
2-Sérieux
Target version:
Start date:
10/22/2024
Due date:

Description

Bonjour,

Maarch Courrier semble utiliser 2 méthodes différentes lors de l'utilisation de fonction d'envoi de mail depuis l'application. Ces 2 usages peuvent poser problème dans le cas ou le serveur doit s'authentificer sur le serveur SMTP afin d'envoyer des mails :

  • Méthode lors de l'utilisation du test d'envoi de mail dans les paramétrages : Lors du test d'envoi de mail dans les paramétrages, l'application se présente avec son nom FQN (nom de domaine de l'url) sur le serveur SMTP. Ce dernier reconnait donc le nom du serveur et peut traiter la requête.
  • Méthode lors de l'envoi d'un courrier à un autre utilisateur : Lors de l'envoi de courrier d'un utilisateur à un autre ou vers l'extérieur, le serveur semble prendre son nom hostname (variable d'environnement du nom du serveur sur l'infra) pour se présenter auprès du SMTP. Le SMTP peut alors refuser la requête d'envoi car le nome est inconnu pour lui. De plus, il serait risqué d'autorisé les nom inconnus à utiliser un smtp donné et il est donc conseillé d'utiliser le FQDN.

Action corrective : Utiliser la même méthode d'identification du serveur lors de l'envoi de courrier que lors du test de serveur SMTP.


Related issues 1 (1 open0 closed)

Related to Backlog Courrier - Anomalie #31683: [SMTP] - Utiliser le nom de domain de Maarch Courrier avant l'envoie d'un mail avec le module Serveur de messagerieR&D - A étudier12/05/2024Actions
Actions #2

Updated by Emmanuel DILLARD about 2 months ago

  • Status changed from A qualifier to R&D - A étudier
Actions #4

Updated by Emmanuel DILLARD about 2 months ago

  • Assignee deleted (Emmanuel DILLARD)
Actions #5

Updated by Nathanaël TRAVIER 24 days ago

  • Assignee set to Emmanuel DILLARD
  • Priority changed from 2-Sérieux to 1-Majeur
Actions #7

Updated by Emmanuel DILLARD 21 days ago

  • Subject changed from [SMTP] Disparité de la méthode utilisé pour l'authentification SMTP to [SMTP] ANALYSE - Disparité de la méthode utilisé pour l'authentification SMTP
  • Status changed from R&D - A étudier to R&D - A planifier
  • Assignee deleted (Emmanuel DILLARD)
Actions #8

Updated by Emmanuel DILLARD 20 days ago

  • Target version set to 24.1.1
Actions #9

Updated by Emmanuel DILLARD 20 days ago

  • Target version changed from 24.1.1 to 24.2.1
Actions #10

Updated by Emmanuel DILLARD 20 days ago

  • Status changed from R&D - A planifier to R&D - En cours
Actions #11

Updated by Joseph AKEL 20 days ago

  • Assignee set to Joseph AKEL
Actions #12

Updated by Joseph AKEL 19 days ago

ANALYSE:

On utilise l'envoi de mail dans MC dans plusieurs cas:

  • lors du test d'envoi dans l'admin du serveur de messagerie
  • lors de l'envoi de pli numérique ou d'élément depuis un courrier
  • dans le cadre des notifications

Quelque soit le cas, l'envoi de mail se fait selon la configuration indiquée dans l'admin du serveur de messagerie qui est en BDD.
On n'utilise pas plusieurs méthode d'authentification SMTP mais bien une seule.

Actions #13

Updated by Joseph AKEL 19 days ago

  • Status changed from R&D - En cours to Complément d'Informations
  • Assignee changed from Joseph AKEL to Arnaud PAUGET
Actions #15

Updated by Emmanuel DILLARD 12 days ago

  • Priority changed from 1-Majeur to 2-Sérieux
Actions #16

Updated by Arnaud PAUGET 6 days ago

  • Assignee changed from Arnaud PAUGET to Emmanuel DILLARD

Suite à une discussion interne, nous avons redonner le droit aux devs d'accéder au ticket client lié.

En effet, il a bien été noté une différence sur le nom du serveur venant s'authentifier sur le serveur SMTP lors de l'envoi d'un mail. Lorsqu'on est en mode web, le FQDN (nom de domaine) du serveur est bien envoyé au serveur smtp, mais lors de l'utilisation en mode php cli (envoi de notification), c'est le nom du serveur lui-même qui est envoyé car on ne passe pas par la couche web de Apache.

Il faudrait unifier le nom utilisé et envoyé lors de l'envoi de mail via SMTP.

Actions #17

Updated by Emmanuel DILLARD 6 days ago

  • Status changed from Complément d'Informations to R&D - A Revoir

Paramètre manquant ?

Voir le EHLO des copies écran demande client

Actions #18

Updated by Emmanuel DILLARD 6 days ago

  • Status changed from R&D - A Revoir to A revoir (S)
Actions #19

Updated by Emmanuel DILLARD 6 days ago

  • Status changed from A revoir (S) to R&D - En cours
  • Assignee deleted (Emmanuel DILLARD)
Actions #20

Updated by Jean-Laurent DUZANT 3 days ago

  • Assignee set to Jean-Laurent DUZANT
Actions #21

Updated by Jean-Laurent DUZANT 3 days ago · Edited

ANALYSE

Après vérification, on a remarqué que Maarch Courrier 2301 et 24 utilisent la librairie PhpMailer. Cette librairie a un paramètre Hostname qu'on ne configure pas actuellement. Du coup, quand ce champ est vide, PHPMailer essaie de deviner un hostname en suivant cet ordre : $_SERVER['SERVER_NAME'], gethostname(), php_uname('n'), ou sinon 'localhost.localdomain'.

Pour éviter que ce genre d'erreur se reproduise, il faudra penser à toujours définir ce paramètre avant d’envoyer un mail, que ce soit depuis l'interface de Maarch Courrier ou en ligne de commande avec PHP CLI.

Ticket créé #31683

Actions #22

Updated by Jean-Laurent DUZANT 3 days ago

  • Related to Anomalie #31683: [SMTP] - Utiliser le nom de domain de Maarch Courrier avant l'envoie d'un mail avec le module Serveur de messagerie added
Actions #23

Updated by Jean-Laurent DUZANT 3 days ago

  • Status changed from R&D - En cours to R&D - Terminé
Actions

Also available in: Atom PDF