Projet

Général

Profil

Bug #78400

SMTPRecipientsRefused sur une adresse email bien trop longue

Ajouté par Sentry Io il y a 11 mois. Mis à jour il y a 10 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
12 juin 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

274 caractères qu'on passe au serveur SMTP qui n'aime pas. On pourrait limiter la longueur de manière arbitraire ?

https://sentry.entrouvert.org/entrouvert/publik/issues/110757/

SMTPRecipientsRefused: {'XXX+... très long ...@gmail.com': (501, b'<XXX+...
(19 additional frame(s) were not displayed)
...
  File "django/core/mail/message.py", line 284, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "django/core/mail/backends/smtp.py", line 109, in send_messages
    sent = self._send(message)
  File "hobo/emails/backend.py", line 40, in _send
    return super()._send(email_message)
  File "django/core/mail/backends/smtp.py", line 125, in _send
    self.connection.sendmail(from_email, recipients, message.as_bytes(linesep='\r\n'))
  File "smtplib.py", line 885, in sendmail
    raise SMTPRecipientsRefused(senderrs)

Révisions associées

Révision 3160a895 (diff)
Ajouté par Valentin Deniaud il y a 11 mois

registration: forbid too long email addresses (#78400)

Historique

#1

Mis à jour par Frédéric Péters il y a 11 mois

  • Projet changé de Suivi des traces à Authentic 2
#2

Mis à jour par Thomas Noël il y a 11 mois

A toute fin utile : les RFC 3696 et 5321 parlent de 64 octets pour la partie gauche et 255 pour la partie droite. Dans le code d'Exim il y a une limite à 256 octets pour la totalité de l'adresse, c'est cette limite qui a déclenché le message d'erreur ici (address is ridiculously long). On pourrait prendre cette limite simple.

#3

Mis à jour par Valentin Deniaud il y a 11 mois

  • Assigné à mis à Valentin Deniaud
#4

Mis à jour par Robot Gitea il y a 11 mois

  • Statut changé de Nouveau à Solution proposée

Valentin Deniaud (vdeniaud) a ouvert une pull request sur Gitea concernant cette demande :

#5

Mis à jour par Robot Gitea il y a 11 mois

  • Statut changé de Solution proposée à Solution validée

Benjamin Dauvergne (bdauvergne) a approuvé une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Robot Gitea il y a 11 mois

  • Statut changé de Solution validée à Résolu (à déployer)

Valentin Deniaud (vdeniaud) a mergé une pull request sur Gitea concernant cette demande :

#7

Mis à jour par Transition automatique il y a 10 mois

  • Statut changé de Résolu (à déployer) à Solution déployée
#8

Mis à jour par Transition automatique il y a 8 mois

Automatic expiration

Formats disponibles : Atom PDF