Scénario #35029
Zéphir : les mails envoyés sont rejetés car ne respectement pas la RFC5322
Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
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
Historique
#1 Mis à jour par Joël Cuissinat il y a environ 3 ans
- Tâche parente mis à #35222
#2 Mis à jour par Benjamin Bohard il y a presque 3 ans
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 presque 3 ans
- Tâche parente
#35222supprimé - Points de scénarios mis à 1.0
#4 Mis à jour par Joël Cuissinat il y a presque 3 ans
- Tracker changé de Tâche à Scénario
- Début
19/11/2022supprimé - Release mis à Carnet de produit Cadoles - MEN
#5 Mis à jour par Joël Cuissinat il y a presque 3 ans
- Release changé de Carnet de produit Cadoles - MEN à EOLE 2.8.0
#6 Mis à jour par Joël Cuissinat il y a presque 3 ans
- Release changé de EOLE 2.8.0 à Carnet de produit Cadoles - MEN
#7 Mis à jour par Benjamin Bohard il y a presque 3 ans
- Echéance mis à 01/01/2024
- Assigné à mis à Benjamin Bohard
- Version cible mis à Carnet Cadoles - MEN
- Début mis à 01/10/2022
#8 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Statut changé de Nouveau à Terminé (Sprint)
- Version cible changé de Carnet Cadoles - MEN à Livraison MENSR 31/08/2023
- Release changé de Carnet de produit Cadoles - MEN à EOLE 2.8.0
#9 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Version cible changé de Livraison MENSR 31/08/2023 à Livraison Cadoles 31/08/2023