Project

General

Profile

Scénario #35029

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

Added by Emmanuel GARETTE over 1 year ago. Updated 9 months ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
10/01/2022
Due date:
01/01/2024
% Done:

100%

Story points:
1.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
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.


Subtasks

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

History

#1 Updated by Joël Cuissinat over 1 year ago

  • Parent task set to #35222

#2 Updated by Benjamin Bohard about 1 year ago

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 Updated by Joël Cuissinat about 1 year ago

  • Parent task deleted (#35222)
  • Story points set to 1.0

#4 Updated by Joël Cuissinat about 1 year ago

  • Tracker changed from Tâche to Scénario
  • Start date deleted (11/19/2022)
  • Release set to Carnet de produit (Cadoles)

#5 Updated by Joël Cuissinat about 1 year ago

  • Release changed from Carnet de produit (Cadoles) to EOLE 2.8.0

#6 Updated by Joël Cuissinat 12 months ago

  • Release changed from EOLE 2.8.0 to Carnet de produit (Cadoles)

#7 Updated by Benjamin Bohard 11 months ago

  • Due date set to 01/01/2024
  • Assigned To set to Benjamin Bohard
  • Target version set to Carnet Cadoles
  • Start date set to 10/01/2022

#8 Updated by Joël Cuissinat 9 months ago

  • Status changed from Nouveau to Terminé (Sprint)
  • Target version changed from Carnet Cadoles to Livraison MENSR 31/08/2023
  • Release changed from Carnet de produit (Cadoles) to EOLE 2.8.0

#9 Updated by Joël Cuissinat 9 months ago

  • Target version changed from Livraison MENSR 31/08/2023 to Livraison Cadoles 31/08/2023

Also available in: Atom PDF