Projet

Général

Profil

Scénario #33481

Zéphir : alertes par email non envoyées

Ajouté par mathieu carrolle il y a plus de 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
17/01/2022
Echéance:
04/02/2022
% 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

Les emails d'alertes ne sont jamais envoyés.
La configuration SMTP est ok (testé avec la commande exim -v )

Extrait du fichier zephir_backend.alert.log :

2021-12-03T12:04:00.188020+01:00 zephir.cg65.local zephir_backend: [-] Traceback (most recent call last):
2021-12-03T12:04:00.188459+01:00 zephir.cg65.local zephir_backend: [-]   File "/usr/lib/python3/dist-packages/zephir/backend/uucp_rpc.py", line 1362, in _send_alerte3
2021-12-03T12:04:00.188865+01:00 zephir.cg65.local zephir_backend: [-]     envoi_ok, detail = self._sendmail(destinataires,subject + str(list(msg.keys())),"\n".join(list(msg.values())))
2021-12-03T12:04:00.189177+01:00 zephir.cg65.local zephir_backend: [-]   File "/usr/lib/python3/dist-packages/zephir/backend/uucp_rpc.py", line 1079, in _sendmail
2021-12-03T12:04:00.189508+01:00 zephir.cg65.local zephir_backend: [-]     mail = email.MIMEText.MIMEText(msg)
2021-12-03T12:04:00.189828+01:00 zephir.cg65.local zephir_backend: [-] AttributeError: module 'email' has no attribute 'MIMEText'
2021-12-03T12:04:25.292417+01:00 zephir.cg65.local zephir_backend: [-] Unhandled Error

À corriger sur Zéphir >= 2.8.0


Sous-tâches

Tâche #33681: Squash : faire un test squashFerméEmmanuel GARETTE

Tâche #33682: Corriger les nouveaux appel aux libFerméMatthieu Lamalle

Tâche #33779: Erreur de syntaxe signalée sur le mail envoyéFerméEmmanuel GARETTE

Révisions associées

Révision 2c75f652 (diff)
Ajouté par Joël Cuissinat il y a plus de 2 ans

Correction envoi de mail python3

Ref: #33481

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 2 ans

Encore un pb lié à la migration python3, visiblement, il faut remplacer :

email.MIMEText.MIMEText

par :
email.mime.text.MIMEText

#2 Mis à jour par Joël Cuissinat il y a plus de 2 ans

  • Tracker changé de Demande à Tâche
  • Statut changé de Nouveau à En cours
  • Assigné à mis à Joël Cuissinat
  • Tâche parente mis à #33394

#3 Mis à jour par Joël Cuissinat il y a plus de 2 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100

#4 Mis à jour par mathieu carrolle il y a plus de 2 ans

Après avoir appliqué la modification proposée, l'envoi d'email ne fonctionne pas. Il y a une erreur lors de la tentative de connexion SSL (methode starttls).

Pour tester, j'ai isolé la function _sendmail dans un fichier.
Trace:

Traceback (most recent call last):
  File "test-email.py", line 59, in _sendmail
    mail_client.starttls()
  File "/usr/lib/python3.8/smtplib.py", line 783, in starttls
    self.sock = context.wrap_socket(self.sock,
  File "/usr/lib/python3.8/ssl.py", line 500, in wrap_socket
    return self.sslsocket_class._create(
  File "/usr/lib/python3.8/ssl.py", line 1031, in _create
    self._sslobj = self._context._wrap_socket(
ValueError: server_hostname cannot be an empty string or start with a leading dot.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/smtplib.py", line 358, in send
    self.sock.sendall(s)
OSError: [Errno 9] Bad file descriptor

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "test-email.py", line 61, in _sendmail
    mail_client.quit()
  File "/usr/lib/python3.8/smtplib.py", line 997, in quit
    res = self.docmd("quit")
  File "/usr/lib/python3.8/smtplib.py", line 424, in docmd
    self.putcmd(cmd, args)
  File "/usr/lib/python3.8/smtplib.py", line 371, in putcmd
    self.send(str)
  File "/usr/lib/python3.8/smtplib.py", line 361, in send
    raise SMTPServerDisconnected('Server not connected')
smtplib.SMTPServerDisconnected: Server not connected

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "test-email.py", line 72, in <module>
    _sendmail("mathieu.carrolle@ha-py.fr","test","toto")
  File "test-email.py", line 66, in _sendmail
    mail_client.quit()
  File "/usr/lib/python3.8/smtplib.py", line 997, in quit
    res = self.docmd("quit")
  File "/usr/lib/python3.8/smtplib.py", line 424, in docmd
    self.putcmd(cmd, args)
  File "/usr/lib/python3.8/smtplib.py", line 371, in putcmd
    self.send(str)
  File "/usr/lib/python3.8/smtplib.py", line 363, in send
    raise SMTPServerDisconnected('please run connect() first')
smtplib.SMTPServerDisconnected: please run connect() first

#5 Mis à jour par Joël Cuissinat il y a plus de 2 ans

  • Statut changé de Résolu à Nouveau
  • Tâche parente #33394 supprimé

#6 Mis à jour par Joël Cuissinat il y a plus de 2 ans

  • Tracker changé de Tâche à Scénario
  • Sujet changé de Alertes par email non envoyées à Zéphir : alertes par email non envoyées
  • Assigné à Joël Cuissinat supprimé
  • Version cible sprint 2021 46-49 Equipe MENSR supprimé
  • Début 03/12/2021 supprimé
  • Release mis à Carnet de produit (Cadoles)
  • Points de scénarios mis à 1.0

#7 Mis à jour par Joël Cuissinat il y a plus de 2 ans

  • Description mis à jour (diff)

#8 Mis à jour par Gilles Grandgérard il y a plus de 2 ans

  • Echéance mis à 04/02/2022
  • Version cible mis à Prestation Cadoles MEN 2022 03-05
  • Début mis à 17/01/2022

#9 Mis à jour par Celine Rappeneau il y a plus de 2 ans

  • Assigné à mis à Matthieu Lamalle

#11 Mis à jour par Joël Cuissinat il y a environ 2 ans

  • Statut changé de Nouveau à Terminé (Sprint)
  • Release changé de Carnet de produit (Cadoles) à EOLE 2.8.0

Formats disponibles : Atom PDF