[Bug]: Image proxy returns 400 Bad Request for delegated/shared mailbox users (works fine for account owner)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- javascript, php
- Ambito
- authorization, backend
Direzione di ricerca
Inizia dal punto di ingresso /apps/mail/proxy dell'app Mail e riproduci la richiesta sia con il proprietario della casella di posta sia con l'utente delegato. Confronta la gestione dell'autorizzazione e dell'accesso alla casella di posta per i due account; il lavoro è completato quando le immagini sottoposte a proxy vengono caricate correttamente per gli utenti delegati senza modificare il comportamento del proprietario.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Steps to reproduce
Is this a bug report or feature request?
- This is a bug report.
- I have searched the existing issues and could not find a duplicate covering this exact combination (delegated account + image proxy 400).
Nextcloud Server and Mail app version
- Mail app version: 5.10.11
- Nextcloud Server version: Nextcloud Hub 26 Spring (34.0.0)
Steps to reproduce
- Set up a mailbox that is shared/delegated to a second Nextcloud user (delegated account access in the Mail app).
- As the mailbox owner, open an HTML email containing remote/external images (e.g. a newsletter with tracking pixels and product images hosted on a third-party domain).
- As the delegated user, open the same email (via the shared/delegated mailbox).
Expected behavior
Images load correctly for the delegated user, the same way they do for the mailbox owner, since the Mail app's built-in image proxy (/apps/mail/proxy?id=...&hmac=...&src=...) should work regardless of which account (owner or delegate) is viewing the message.
Actual behavior
- As the owner, all images load fine.
- As the delegated user, every single proxied image request fails with
400 Bad Request. This affects all images in the message (logos, product images, tracking pixels/gifs, footer images) — not just specific ones.
Example failing request URL (sanitized):
GET https://cloud.example.tld/apps/mail/proxy?id=259324&hmac=<hmac>&src=https://example.com/assets/newsletter/.../image.png
=> 400 Bad Request
Response headers observed via browser devtools (relevant excerpt):
Status: 400 Bad Request
Content-Type: text/html; charset=UTF-8
Content-Length: 0
Server: nginx
X-User-Id: <delegated_user_login>
Note the X-User-Id header reflects the delegated user's login, not the mailbox owner's account. This is consistent across all failing image requests in the message, and matches the console log pattern where every proxied image URL for the same message returns 400 exclusively when accessed by the delegate.
Mail app version
5.10.11
Nextcloud version
34.0.0
Mailserver or service
Mailcow
Operating system
No response
PHP engine version
No response
Nextcloud memory caching
Redis
Web server
Apache (supported)
Database
PostgreSQL
Additional info
No response
- Lingua principale
- JavaScript
- Stelle
- 1k
- Fork
- 348
- Merge medio
- 1g 19h
- PR unite (30g)
- 90
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nextcloud/mail
-
0. to triage bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
1. to develop enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
nextcloud/mail#13703 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
1. to develop bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
nextcloud/mail#13472 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
1. to develop technical debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
When clicking on the sender’s email address in a received message, it currently opens a mailto: link.Forse già presa @kra-mo l’ha presa 4 giorni fa. Aperta0. to triage enhancement needs info
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
nextcloud/mail#13717 · 1 commento · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di nextcloud/mail
Issue simili
-
feature task
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
RealDevSquad/website-www#1178 ·
-
add latest sol modelAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
netlify-labs/nax#56 · 2 commenti · 1 reazione ·
-
accessibility bug revealjs
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
quarto-dev/quarto-cli#14961 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
PnX-SI/GeoNature#4435 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
openlayers/openlayers#17648 ·
I maintainer di solito rispondono entro 1 giorno