Projet

Général

Profil

Anomalie #9315

La session SMTP utilisée pour l'envoi de mail est quittée trop tôt.

Ajouté par Benjamin Bohard il y a plus de 11 ans. Mis à jour il y a environ 11 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
20/10/2014
Echéance:
% réalisé:

100%

Temps passé:
Distribution:
Toutes

Description

Au milieu de la session, exim indique qu'elle a été arrêtée par le client.

La fonction d'envoi de mail dans utils.py fait un s.quit() aussitôt après le s.sendmail(). Il semble que la méthode sendmail n'a pas le temps d'aller au bout.

Cela provoque un traceback dans /var/log/eoleflask/eop.log :

2014-10-17 14:13:39,207: eop - Exception on /api/mails/ [POST]
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1504, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1264, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1262, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1248, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/lib/python2.7/dist-packages/eoleauthlib/authclient.py", line 178, in decorated_function
    return f(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/flask/views.py", line 84, in view
    return self.dispatch_request(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/flask/views.py", line 151, in dispatch_request
    return meth(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/eop/modules/mailsapi.py", line 39, in post
    send_mail(smtp_server=self.serveur, mailFrom=de, mailTo=pour, mailSubject=sujetmail.encode('utf8'), text=corpsmail.encode('utf8'))
  File "/usr/lib/python2.7/dist-packages/eop/utils.py", line 18, in send_mail
    s.sendmail(mailFrom, mailTo, msg.as_string())
  File "/usr/lib/python2.7/smtplib.py", line 734, in sendmail
    (code, resp) = self.data(msg)
  File "/usr/lib/python2.7/smtplib.py", line 502, in data
    (code, msg) = self.getreply()
  File "/usr/lib/python2.7/smtplib.py", line 358, in getreply
    + str(e))
SMTPServerDisconnected: Connection unexpectedly closed: timed out

Historique

#1 Mis à jour par Lionel Morin il y a plus de 11 ans

  • Description mis à jour (diff)
  • Distribution changé de EOLE 2.4 à Toutes

#2 Mis à jour par Lionel Morin il y a environ 11 ans

  • Statut changé de Nouveau à Fermé
  • % réalisé changé de 0 à 100

Résolu dans #10181

Formats disponibles : Atom PDF