Opriți un atașament care deține o conexiune IMAP deschisă pentru totdeauna

FixEmailService
Expediere
3 septembrie 2026 la 00:03 UTC
Autor
Kamo
Comite
f20c467

jakarta Mail a revenit lenes IMAPInputStream direct din Cu Store, care pune Magazinul înapoi în piscină imediat ce se întoarce Lambda. Două lucruri au urmat de la asta. Corpul de răspuns a fost tras pe o conexiune o altă cerere a fost gratuită pentru a împrumuta și SELECT în altă parte, iar dosarul a trebuit să să fie lăsate deschise pentru a păstra chiar și că posibil atașament deschis vreodată, împotriva bugetului Dovecot de zece per utilizator și IP, cu un Comentariu spunând apelantul ar închide și nici un apelant care a făcut-o vreodată. Fiecare alte metode de pe acest serviciu închide dosarul într-un final; acestea nu. Partea este acum golit în timp ce dosarul este deschis, astfel încât dosarul se închide pe Calea de ieşire şi ceea ce controlorul îi datorează Primăverii nu datorează nimic conexiunii. Piese de până la 4 MB stau în grămadă și cele mai mari spool la un fișier temp care este fără legătură imediat ce este deschis, deoarece o cutie poștală acceptă atașamente departe mai mare decât grămada pod și o descărcare nu trebuie să fie în măsură să OOM serviciul. De asemenea, decodează numele fişierului expeditorului. Sosește ca un RFC 2047 codat-cuvânt ori de câte ori nu este simplu ASCII, și Jakarta Mail decodează doar unul în cazul în care un JVM-largă sistemul de proprietate spune acest lucru, care implicit la off înguste nu-rupere spațiu macOS pune înainte de "PM" a fost suficient pentru lista de atașament pentru a arăta =?UTF-8?B?U2NyZWVuc2hvdCAy...?= și o descărcare pentru a salva un fișier numit Asta. Decodate aici mai degrabă decât de proprietatea sistemului, astfel încât un set de caractere necunoscut cade înapoi la literal în loc de aruncare. Drops getInlinePart și ajutoarele sale necitite: au purtat aceeași scurgere și au avut nu apelant, controlorii rezolva un CID prin lista de atașamente în schimb.

Toate modificările

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile