Projet

Général

Profil

Scénario #35029

Zéphir : les mails envoyés sont rejetés car ne respectement pas la RFC5322

Ajouté par Emmanuel GARETTE il y a plus d'un an. Mis à jour il y a 8 mois.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
01/10/2022
Echéance:
01/01/2024
% réalisé:

100%

Points de scénarios:
1.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

Description

J'ai un Zéphir derrière un abonnement Orange.
Orange accepte le mail mais ne le délivre pas sur le serveur de destination.

Après étude, le mail envoyé ne respecte pas la RFC5322.

Par exemple opendmarc refuse le mail avec l'erreur : "RFC5322 requirement error: not exactly one Date field"

En ajoutant la date dans l'entête, le mail arrive correctement.

Voici la modification que j'ai testé :

diff --git a/python/zephir/backend/uucp_rpc.py b/python/zephir/backend/uucp_rpc.py
index 4ee0a834..046f186f 100644
--- a/python/zephir/backend/uucp_rpc.py
+++ b/python/zephir/backend/uucp_rpc.py
@@ -28,6 +28,7 @@ from tiramisu.config import Config as Config2
 import sys,os,shutil,time,smtplib,re,time,base64,glob,email
 from email.mime.text import MIMEText
 from email.header import Header
+from email.utils import formatdate
 from datetime import datetime
 import traceback
 import psycopg2 as PgSQL
@@ -1082,6 +1083,7 @@ class RPCUucp(XMLRPC):
         mail['From'] = config.MAIL_ACCOUNT
         mail['To'] = ', '.join(adresses)
         mail.set_charset('UTF-8')
+        mail.add_header('Date', formatdate())
         mail_client=smtplib.SMTP(config.MAIL_ADRESSE)
         orig_timeout = smtplib.socket.getdefaulttimeout()
         try:

En plus, il faudrait vérifier dans toutes les applications EOLE s'il faut ajouter la date.


Sous-tâches

Tâche #35335: mail zephir : bytes visible dans le mail envoyé par le ZéphirFerméBenjamin Bohard

Tâche #35448: Ajouter l’en-tête avec la date pour les courrielsFerméBenjamin Bohard

Tâche #35501: TesterFerméLaurent Gourvenec

Tâche #35506: Ajouter la date pour eopFerméBenjamin Bohard

Historique

#1 Mis à jour par Joël Cuissinat il y a environ un an

  • Tâche parente mis à #35222

#2 Mis à jour par Benjamin Bohard il y a 11 mois

En se basant sur l’utilisation de smtplib pour envoyer les courriels, trois projets sont listés :
  • zephir/backend/uucp_rpc.py
  • pyeole/loghandlers.py
  • pyeole/sendmail.py
  • eop/utils.py

Date manquante dans eop/utils.py et pyeole/sendmail.py également.

#3 Mis à jour par Joël Cuissinat il y a 11 mois

  • Tâche parente #35222 supprimé
  • Points de scénarios mis à 1.0

#4 Mis à jour par Joël Cuissinat il y a 11 mois

  • Tracker changé de Tâche à Scénario
  • Début 19/11/2022 supprimé
  • Release mis à Carnet de produit (Cadoles)

#5 Mis à jour par Joël Cuissinat il y a 11 mois

  • Release changé de Carnet de produit (Cadoles) à EOLE 2.8.0

#6 Mis à jour par Joël Cuissinat il y a 11 mois

  • Release changé de EOLE 2.8.0 à Carnet de produit (Cadoles)

#7 Mis à jour par Benjamin Bohard il y a 10 mois

  • Echéance mis à 01/01/2024
  • Assigné à mis à Benjamin Bohard
  • Version cible mis à Carnet Cadoles
  • Début mis à 01/10/2022

#8 Mis à jour par Joël Cuissinat il y a 8 mois

  • Statut changé de Nouveau à Terminé (Sprint)
  • Version cible changé de Carnet Cadoles à Livraison MENSR 31/08/2023
  • Release changé de Carnet de produit (Cadoles) à EOLE 2.8.0

#9 Mis à jour par Joël Cuissinat il y a 8 mois

  • Version cible changé de Livraison MENSR 31/08/2023 à Livraison Cadoles 31/08/2023

Formats disponibles : Atom PDF