Arrêter une fixation tenant une connexion IMAP ouverte pour toujours

FixEmailService
Expédié
3 septembre 2026 à 00:03 UTC
Auteur
Kamo
Commite
f20c467

getAtachment a rendu IMAP paresseux de Jakarta MailStream tout droit de sortie withStore, qui remet le Store dans la piscine l'instant où le lambda revient. Deux choses en ont suivi. Le corps de réponse a été arrêté sur une connexion une autre demande était libre d'emprunter et de SELECT ailleurs, et le dossier devait être laissés ouverts pour garder même cela possible - une connexion IMAP entière par toujours ouvert, contre le budget de Dovecot de dix par utilisateur et IP, avec un commenter dire que l'appelant le fermerait et aucun appelant qui ne l'ait jamais fait. Chaque Une autre méthode sur ce service ferme son dossier dans un final; ceux-ci ne l'ont pas fait. La partie est maintenant drainée pendant que le dossier est ouvert, de sorte que le dossier se ferme sur le La fin de la sortie et ce que le contrôleur ramène à Spring ne doit rien à la connexion. Les parties jusqu'à 4 MB restent dans le tas et les plus grandes bobine pour un fichier de température qui est sans lien dès qu'elle est ouverte, car une boîte aux lettres accepte des pièces jointes plus grand que le tas de la nacelle et un téléchargement ne doivent pas pouvoir OOM le service. Décodé également le nom de fichier de l'expéditeur. Il arrive comme un mot codé de la RFC 2047 chaque fois que ce n'est pas une évidence ASCII, et Jakarta Mail ne décode qu'un ASCII si un JVM à l'échelle du projet la propriété du système dit que oui, qui est par défaut, donc un accent, un emoji, ou le Espace étroit sans brise-lames macOS mis avant "PM" était suffisant pour la liste des pièces jointes à afficher à l'adresse suivante:?UTF-8?B?U2Ny-Wuc2hvdCAy...??- et un téléchargement pour enregistrer un fichier nommé que. Décodé ici plutôt que par la propriété du système, donc un charset inconnu Revenue au littéral au lieu de jeter. Drops getInlinePart et ses aides ne lus passaient: ils ont porté la même fuite et avaient pas d'appelant, les contrôleurs résolvent un cid à travers la liste de pièces jointes à la place.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation