Je pense avoir résolu le problème de GoogleImageProxy.
C'est quelque chose lié au concept CACHING. Supposons que vous ayez récemment déployé votre code php sur votre serveur mais que vous avez oublié de télécharger des images. vous avez testé une fois avec votre logique de messagerie. votre système a généré un e-mail HTML. Lorsque cet e-mail atteindra le serveur Gmail, GoogleImageProxy essaiera de récupérer et de stocker les images de votre site sur son propre serveur proxy. lors de la récupération des images, GoogleImageProxy a trouvé 404 statuts contre vos images manquantes et 403 contre certaines images protégées. GoogleImagesProxy a stocké ces statuts dans son propre serveur proxy.
Maintenant essayé d'ouvrir votre e-mail, vous avez remarqué quelques états 404 par rapport à vos images. C'est quelque chose de compréhensible. Vous vous êtes immédiatement rendu compte que vous aviez oublié de télécharger certaines images, vous les avez donc téléchargées sur votre serveur. et vous avez également fixé certaines autorisations contre les images protégées.
Vous avez tous fini maintenant. Maintenant, vous essayez d'exécuter à nouveau votre script php-email. En conséquence, vous recevez un autre e-mail dans votre boîte de réception Gmail ou Hotmail. vous aviez résolu tous les problèmes avec vos images. Maintenant, les images doivent être affichées dans le contenu de votre e-mail. mais vous ne pouvez toujours pas voir les images.
Ah, vous avez peut-être oublié de vider le cache de votre navigateur. Videz le cache de votre navigateur et chargez à nouveau la page gmail ou hotmail. Mais le résultat sera toujours le même. Essayez d'appliquer des dizaines de correctifs / correctifs et essayez d'exécuter votre script php-email des milliers de fois. Mais le résultat sera toujours le même. Pas d'amélioration.
LE VRAI PROBLÈME
Que diable se passe-t-il? Laissez-moi vous l'expliquer. Accédez à votre journal d'accès et essayez de trouver des demandes de GoogleImageProxy. Vous serez surpris de voir qu'il n'y aura que 2 ou 3 demandes de GoogleImageProxy en fonction du nombre d'images différentes utilisées dans votre e-mail. GoogleImageProxy n'a jamais essayé de récupérer des images même après avoir résolu les problèmes avec vos images en téléchargeant les images manquantes et en définissant les autorisations pour les images protégées. Pourquoi? Effacer le cache de votre navigateur n'a aucun impact. GoogleImageProxy ne récupérera jamais les images fraîches, même pour votre nouvel e-mail, car les images sont maintenant mises en cache dans GoogleImageProxy avec leur dernier code d'état et ne sont pas mises en cache dans votre propre navigateur.
GoogleImageProxy a défini sa propre date d'expiration pour les images. Je pense un mois. alors maintenant, la nouvelle copie des images sera récupérée après la date d'expiration. Je veux dire après un mois. Vous ne pouvez pas forcer GoogleImageProxy à récupérer les images. Mais il est important pour vous d'afficher des images dans votre e-mail. Quelle peut être la solution?
LA SOLUTION
Voici le seul moyen de forcer GoogleImageProxy à récupérer vos images
- Renommez vos images en quelque chose d'autre avec les extensions png, jpg ou gif uniquement.
- N'utilisez aucun type de chaîne de requête dans votre URL d'image comme
?t=34343
- votre image doit inclure png, jpg ou gif comme extension.
- l'URL de votre image doit être mappée directement sur votre image.
- Si vous devez utiliser une URL de proxy pour vos images protégées, votre réponse doit inclure l'en-tête approprié, tel que
Content-Type: image/jpeg
- L'extension de fichier et l'en-tête de type de contenu doivent correspondre
- Le code d'état doit être 200 au lieu de 403, 500, etc.
NOTE IMPORTANTE
Essayez de répéter l'ensemble du processus pour chaque exécution de script php-email. car chaque fois que GoogleImageProxy mettra en cache vos images et vous devrez répéter le même processus pour chaque nouvel essai.
Espérons que cela résoudra le problème pour la plupart des gens.