Saya rasa saya telah menemukan masalah GoogleImageProxy.
Ini adalah sesuatu yang terkait dengan konsep CACHING. misalkan, Anda baru-baru ini menyebarkan kode php Anda di server Anda tetapi Anda lupa mengunggah gambar. Anda menguji sekali dengan logika email Anda. sistem Anda menghasilkan email HTML. Saat email ini masuk ke server gmail, GoogleImageProxy akan mencoba mengambil dan menyimpan gambar dari situs Anda ke server proxynya sendiri. saat mengambil gambar, GoogleImageProxy menemukan 404 status pada gambar yang hilang dan 403 pada beberapa gambar yang dilindungi. GoogleImagesProxy telah menyimpan status ini ke server proxy-nya sendiri.
Sekarang coba buka email Anda, Anda melihat beberapa 404 status pada gambar Anda. Ini adalah sesuatu yang bisa dimengerti. Anda segera menyadari bahwa Anda lupa mengunggah beberapa gambar, jadi Anda mengunggahnya ke server Anda. dan juga Anda telah memperbaiki beberapa izin terhadap gambar yang dilindungi.
Anda sudah selesai sekarang. Sekarang Anda mencoba menjalankan skrip php-email Anda sekali lagi. Hasilnya, Anda menerima email lain di kotak masuk Gmail atau Hotmail Anda. Anda telah memperbaiki semua masalah dengan gambar Anda. Sekarang gambar harus ditampilkan di konten email Anda. tetapi Anda masih tidak dapat melihat gambarnya.
Ah, mungkin Anda lupa membersihkan cache browser Anda. Kosongkan cache browser Anda dan muat halaman gmail atau hotmail sekali lagi. Tapi hasilnya akan tetap sama. Coba terapkan lusinan perbaikan / tambalan dan coba jalankan skrip php-email Anda ribuan kali. Tapi hasilnya akan tetap sama. Tidak ada perbaikan.
MASALAH NYATA
Apa yang sedang terjadi? Biarkan saya menjelaskannya kepada Anda. Buka log akses Anda dan coba temukan permintaan dari GoogleImageProxy. Anda akan terkejut melihat bahwa hanya akan ada 2 atau 3 tiga permintaan dari GoogleImageProxy tergantung pada jumlah gambar berbeda yang digunakan di email Anda. GoogleImageProxy tidak pernah mencoba mengambil gambar Bahkan setelah Anda memperbaiki masalah dengan gambar Anda dengan mengupload gambar yang hilang dan mengatur izin untuk gambar yang dilindungi. Mengapa? Menghapus cache browser Anda tidak berdampak apa-apa. GoogleImageProxy tidak akan pernah mengambil gambar baru bahkan untuk email Anda yang lebih baru karena gambar sekarang di-cache ke GoogleImageProxy bersama dengan kode status terakhirnya dan tidak di-cache di browser Anda sendiri.
GoogleImageProxy telah menyetel tanggal kedaluwarsa sendiri untuk gambar tersebut. Saya pikir satu bulan. jadi sekarang salinan gambar baru akan diambil setelah tanggal kedaluwarsa. Maksud saya setelah satu bulan. Anda tidak dapat memaksa GoogleImageProxy untuk mengambil gambar. Tetapi penting bagi Anda untuk menampilkan gambar di email Anda. Apa solusinya?
SOLUSINYA
Berikut adalah satu-satunya cara untuk memaksa GoogleImageProxy mengambil gambar Anda
- Ubah nama gambar Anda menjadi gambar lain dengan ekstensi png, jpg atau gif saja.
- Jangan gunakan string kueri apa pun di url gambar Anda seperti
?t=34343
- gambar Anda harus menyertakan png, jpg atau gif sebagai ekstensi.
- url gambar Anda harus dipetakan ke gambar Anda secara langsung.
- Jika Anda perlu menggunakan beberapa url proxy untuk gambar yang dilindungi maka tanggapan Anda harus menyertakan tajuk yang tepat seperti
Content-Type: image/jpeg
- Ekstensi file dan header jenis konten harus cocok
- Kode status harus 200 bukannya 403, 500 dll
CATATAN PENTING
Coba ulangi seluruh proses untuk setiap menjalankan skrip php-email. karena setiap kali GoogleImageProxy akan menyimpan gambar Anda dan Anda harus mengulangi proses yang sama untuk setiap percobaan baru.
Semoga ini akan memperbaiki masalah bagi kebanyakan orang.