Я думаю, я вирішив проблему GoogleImageProxy.
Це щось, що стосується концепції CACHING. припустимо, ви нещодавно розгорнули свій PHP-код на своєму сервері, але забули завантажувати зображення. ви один раз перевірили свою логіку електронної пошти. ваша система створила HTML-адресу електронної пошти. Коли цей електронний лист потрапить на сервер gmail, GoogleImageProxy спробує отримати та зберегти зображення з вашого сайту на власному проксі-сервері. під час отримання зображень GoogleImageProxy знайшов 404 статуси щодо ваших відсутніх зображень та 403 проти деяких захищених зображень. GoogleImagesProxy зберігає ці стани на власному проксі-сервері.
Тепер спробувавши відкрити свою електронну пошту, ви помітили 404 статуси щодо ваших зображень. Це щось зрозуміле. Ви відразу зрозуміли, що забули завантажити деякі зображення, тому ви завантажили їх на свій сервер. а також ви зафіксували деякі дозволи на захищені зображення.
Ви зараз все готові. Тепер ви спробуйте запустити сценарій php-пошти ще раз. Як результат, ви отримуєте ще одне повідомлення електронної пошти у своїй поштовій скриньці Gmail чи Hotmail. ви вирішили всі проблеми зі своїми зображеннями. Тепер зображення повинні відображатися у вмісті електронної пошти. але ви все ще не можете побачити зображення.
Ах, можливо, ви забули очистити кеш браузера. Очистіть кеш браузера та ще раз завантажте сторінку gmail чи hotmail. Але результат все одно буде той самий. Спробуйте застосувати десятки виправлень / виправлень і спробуйте запустити сценарій php-електронної пошти тисячі разів. Але результат все одно буде той самий. Поліпшення немає.
РЕАЛЬНА ПРОБЛЕМА
Що, чорт візьми, відбувається? Дозвольте пояснити вам. Перейдіть до свого журналу доступу та спробуйте знайти запити від GoogleImageProxy. Ви здивуєтеся, побачивши, що буде лише 2 або 3 три запити від GoogleImageProxy, залежно від кількості різних зображень, які використовуються у вашій електронній пошті. GoogleImageProxy ніколи не намагався отримати зображення Навіть після того, як ви вирішили проблеми зі своїми зображеннями, завантаживши відсутні зображення та встановивши дозволи для захищених зображень. Чому? Очищення кешу браузера не впливає. GoogleImageProxy ніколи не отримуватиме свіжі зображення навіть для вашої нової електронної пошти, оскільки тепер зображення зберігаються в GoogleImageProxy разом із останнім кодом статусу, а не кешуються у вашому власному браузері.
GoogleImageProxy встановив власну дату закінчення терміну придатності для зображень. Думаю, один місяць. тому тепер свіжа копія зображень буде отримана після закінчення терміну придатності. Я маю на увазі через один місяць. Ви не можете змусити GoogleImageProxy отримувати зображення. Але для вас важливо відображати зображення в електронній пошті. Яким може бути рішення?
РІШЕННЯ
Далі - єдиний спосіб змусити GoogleImageProxy отримати ваші зображення
- Перейменуйте свої зображення на щось інше лише за допомогою розширень png, jpg або gif.
- Не використовуйте будь-який тип рядка запиту, як у URL-адресі зображення
?t=34343
- ваше зображення повинно містити як розширення png, jpg або gif.
- URL-адресу зображення потрібно відображати безпосередньо на вашому зображенні.
- Якщо вам потрібно використовувати якийсь URL-адрес проксі-сервера для захищених зображень, тоді ваша відповідь повинна містити належний заголовок, як-от
Content-Type: image/jpeg
- Розширення та заголовок типу вмісту повинні відповідати
- Статус-код повинен бути 200 замість 403, 500 тощо
ВАЖЛИВА ПРИМІТКА
Спробуйте повторити весь процес для кожного запуску сценарію php-email. оскільки кожен раз GoogleImageProxy кешуватиме ваші зображення, і вам доведеться повторювати той самий процес для кожної нової спроби.
Сподіваємось, це вирішить проблему для більшості людей.