Penso di aver capito il problema di GoogleImageProxy.
Questo è qualcosa legato al concetto di CACHING. supponi di aver recentemente distribuito il tuo codice php sul tuo server ma ti sei dimenticato di caricare le immagini. hai provato una volta con la tua logica di posta elettronica. il tuo sistema ha generato un'e-mail HTML. Quando questa email arriverà al server gmail, GoogleImageProxy proverà a recuperare e memorizzare le immagini dal tuo sito al proprio server proxy. durante il recupero delle immagini, GoogleImageProxy ha rilevato alcuni stati 404 rispetto alle immagini mancanti e 403 rispetto ad alcune immagini protette. GoogleImagesProxy ha memorizzato questi stati nel proprio server proxy.
Ora ho provato ad aprire la tua email, hai notato alcuni stati 404 rispetto alle tue immagini. È qualcosa di comprensibile. Ti sei subito reso conto di aver dimenticato di caricare alcune immagini, quindi le hai caricate sul tuo server. e inoltre hai corretto alcuni permessi contro le immagini protette.
Ora hai finito. Ora provi di nuovo a eseguire il tuo script php-email. Di conseguenza, ricevi un'altra email nella tua casella di posta Gmail o Hotmail. avevi risolto tutti i problemi con le tue immagini. Ora le immagini devono essere visualizzate nel contenuto della tua email. ma non sei ancora in grado di vedere le immagini.
Ah, forse ti sei dimenticato di svuotare la cache del browser. Svuota la cache del browser e carica di nuovo la pagina Gmail o Hotmail. Ma il risultato sarà sempre lo stesso. Prova ad applicare dozzine di correzioni / patch e prova a eseguire migliaia di volte il tuo script php-email. Ma il risultato sarà sempre lo stesso. Nessun miglioramento.
IL VERO PROBLEMA
Che diavolo sta succedendo? Lascia che te lo spieghi. Vai al tuo registro di accesso e prova a trovare le richieste da GoogleImageProxy. Sarai sorpreso di vedere che ci saranno solo 2 o 3 tre richieste da GoogleImageProxy a seconda del numero di immagini diverse utilizzate nella tua email. GoogleImageProxy non ha mai provato a recuperare le immagini Anche dopo aver risolto i problemi con le immagini caricando le immagini mancanti e impostando le autorizzazioni per le immagini protette. Perché? La cancellazione della cache del browser non ha alcun impatto. GoogleImageProxy non recupererà mai le nuove immagini nemmeno per le tue email più recenti perché le immagini sono ora memorizzate nella cache di GoogleImageProxy insieme al loro ultimo codice di stato e non memorizzate nella cache del tuo browser.
GoogleImageProxy ha impostato una propria data di scadenza per le immagini. Penso un mese. quindi ora la nuova copia delle immagini verrà recuperata dopo la data di scadenza. Voglio dire dopo un mese. Non puoi forzare GoogleImageProxy a recuperare le immagini. Ma è importante per te visualizzare le immagini nella tua email. Quale può essere la soluzione?
LA SOLUZIONE
Quello che segue è l'unico modo per forzare GoogleImageProxy a recuperare le tue immagini
- Rinomina le tue immagini in qualcos'altro con solo estensioni png, jpg o gif.
- Non utilizzare alcun tipo di stringa di query nell'URL dell'immagine come
?t=34343
- la tua immagine deve includere png, jpg o gif come estensione.
- l'URL dell'immagine deve essere mappato direttamente sulla tua immagine.
- Se è necessario utilizzare un URL proxy per le immagini protette, la risposta deve includere l'intestazione corretta come
Content-Type: image/jpeg
- L'estensione del file e l'intestazione del tipo di contenuto devono corrispondere
- Il codice di stato deve essere 200 invece di 403, 500 ecc
NOTA IMPORTANTE
Prova a ripetere l'intero processo per ogni esecuzione dello script php-email. perché ogni volta che GoogleImageProxy memorizzerà le tue immagini nella cache e dovrai ripetere la stessa procedura per ogni nuovo tentativo.
Si spera che questo risolva il problema per la maggior parte delle persone.