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 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
#35222supprimé - 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/2022supprimé - 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