Anomalie #31150
closed[SMTP] ANALYSE - Disparité de la méthode utilisé pour l'authentification SMTP
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.
Updated by Emmanuel DILLARD about 2 months ago
- Status changed from A qualifier to R&D - A étudier
Updated by Emmanuel DILLARD about 2 months ago
- Assignee deleted (
Emmanuel DILLARD)
Updated by Nathanaël TRAVIER 24 days ago
- Assignee set to Emmanuel DILLARD
- Priority changed from 2-Sérieux to 1-Majeur
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)
Updated by Emmanuel DILLARD 20 days ago
- Target version changed from 24.1.1 to 24.2.1
Updated by Emmanuel DILLARD 20 days ago
- Status changed from R&D - A planifier to R&D - En cours
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.
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
Updated by Emmanuel DILLARD 12 days ago
- Priority changed from 1-Majeur to 2-Sérieux
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.
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
Updated by Emmanuel DILLARD 6 days ago
- Status changed from R&D - A Revoir to A revoir (S)
Updated by Emmanuel DILLARD 6 days ago
- Status changed from A revoir (S) to R&D - En cours
- Assignee deleted (
Emmanuel DILLARD)
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
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
Updated by Jean-Laurent DUZANT 3 days ago
- Status changed from R&D - En cours to R&D - Terminé