Acho que descobri o problema do GoogleImageProxy.
Isso é algo relacionado ao conceito de CACHING. suponha que você implantou recentemente seu código php em seu servidor, mas se esqueceu de enviar imagens. você testou uma vez com sua lógica de email. seu sistema gerou um e-mail em HTML. Quando este e-mail chegar ao servidor do gmail, GoogleImageProxy tentará buscar e armazenar as imagens do seu site em seu próprio servidor proxy. ao buscar as imagens, o GoogleImageProxy encontrou alguns status 404 em relação às suas imagens ausentes e 403 em algumas imagens protegidas. GoogleImagesProxy armazenou esses status em seu próprio servidor proxy.
Agora que tentou abrir seu e-mail, você notou alguns status 404 em suas imagens. Isso é algo compreensível. Você imediatamente percebeu que esqueceu de fazer upload de algumas imagens, então você as carregou para o seu servidor. e também corrigiu algumas permissões contra imagens protegidas.
Tudo pronto agora. Agora você tenta executar seu script de email php mais uma vez. Como resultado, você recebe outro e-mail na caixa de entrada do Gmail ou do Hotmail. você corrigiu todos os problemas com suas imagens. Agora as imagens devem ser exibidas no conteúdo do seu e-mail. mas você ainda não consegue ver as imagens.
Ah, possivelmente você se esqueceu de limpar o cache do seu navegador. Limpe o cache do seu navegador e carregue a página do gmail ou hotmail mais uma vez. Mas o resultado ainda será o mesmo. Tente aplicar dezenas de correções / patches e tente executar seu script de email php milhares de vezes. Mas o resultado ainda será o mesmo. Sem melhora.
O REAL PROBLEMA
O que diabos está acontecendo? Deixe-me explicar isso para você. Vá para o seu registro de acesso e tente encontrar as solicitações do GoogleImageProxy. Você ficará surpreso ao ver que haverá apenas 2 ou 3 solicitações de três do GoogleImageProxy, dependendo do número de imagens diferentes usadas em seu e-mail. GoogleImageProxy nunca tentou buscar imagens Mesmo depois de corrigir os problemas com suas imagens, enviando imagens ausentes e definindo permissões para imagens protegidas. Por quê? Limpar o cache do seu navegador não tem impacto. GoogleImageProxy nunca irá buscar as imagens novas, mesmo para o seu e-mail mais recente, porque as imagens agora são armazenadas em cache no GoogleImageProxy junto com seu último código de status e não em cache no seu próprio navegador.
GoogleImageProxy definiu sua própria data de validade para as imagens. Acho que um mês. então agora a nova cópia das imagens será obtida após a data de expiração. Quero dizer, depois de um mês. Você não pode forçar GoogleImageProxy a buscar as imagens. Mas é importante que você exiba imagens em seu e-mail. Qual pode ser a solução?
A SOLUÇÃO
Veja a seguir a única maneira de forçar o GoogleImageProxy a buscar suas imagens
- Renomeie suas imagens para algo diferente com extensões png, jpg ou gif apenas.
- Não use qualquer tipo de string de consulta no URL da sua imagem, como
?t=34343
- sua imagem deve incluir png, jpg ou gif como uma extensão.
- o url da sua imagem deve ser mapeado diretamente na sua imagem.
- Se você precisar usar algum URL de proxy para suas imagens protegidas, sua resposta deve incluir o cabeçalho adequado, como
Content-Type: image/jpeg
- A extensão do arquivo e o cabeçalho do tipo de conteúdo devem corresponder
- O código de status deve ser 200 em vez de 403, 500 etc.
NOTA IMPORTANTE
Tente repetir todo o processo para cada execução do script de email php. porque toda vez que o GoogleImageProxy armazenará em cache suas imagens e você terá que repetir o mesmo processo a cada nova tentativa.
Esperançosamente, isso resolverá o problema para a maioria das pessoas.