Google memberi tahu pemilik akun G Suite bahwa mulai 15 Februari 2021, otorisasi di Gmail dan produk lainnya hanya akan berfungsi melalui OAuth.Untuk otorisasi IMAP, pengembang diundang untuk menggunakan metode otorisasi yang disebut
SASL XOAUTH2 . Tetapi kenyataannya adalah bahwa ekstensi IMAP PHP standar (yaitu fungsi
imap_open ) tidak dapat login menggunakan algoritma yang diusulkan oleh Google.
Yaitu jika Anda menggunakan ekstensi IMAP PHP standar di proyek Anda, segera pemilik akun G Suite tidak akan dapat menggunakan aplikasi Anda. Mungkin juga bahwa seiring waktu, Google tidak akan "berhati-hati" menghubungkan ke akun Gmail biasa dan tidak akan mentransfer otentikasi IMAP ke OAuth.
Sebagai referensi, ada lebih dari
121 ribu skrip dan proyek menggunakan ekstensi IMAP PHP standar di GitHub saja.
Apa solusi yang mungkin- Beri tahu dalam aplikasi Anda bahwa itu tidak kompatibel dengan akun Gmail Google Apps dan menawarkan untuk memulai email pada beberapa layanan lain.
- Konversikan proyek mereka untuk menggunakan perpustakaan Zend Mail , yang dapat disahkan menggunakan algoritma yang diusulkan oleh Google. Hal lain adalah bahwa beberapa orang akan dengan senang hati beralih dari ekstensi asli cepat IMAP PHP ke perpustakaan pihak ketiga.
- Cobalah membujuk Google untuk menerima token OAuth dalam kata sandi IMAP: github.com/google/gmail-oauth2-tools/issues/18 . Solusi yang cukup sederhana dan logis. Kemudian semua perpustakaan IMAP yang tersedia, termasuk PHP IMAP, akan terus berfungsi dan akan dapat menerima email dari Gmail, melewati token OAuth dalam kata sandi IMAP.
UPD 1Saran keempat datang dalam komentar dan di
sini - tunggu sampai otentikasi OAP OAuth diimplementasikan dalam ekstensi IMAP PHP. Tapi itu tidak sesederhana itu.
Di sini dan di
sini adalah diskusi di PHP.net
UPD 2Tidak ada opsi untuk menambahkan OAuth ke ekstensi IMAP PHP:
news-web.php.net/php.internals/107950UPD 3Mereka
yang tertarik
diundang untuk berpartisipasi dalam pengembangan pembungkus di sekitar Zend Mail yang mendukung XOUATH2 dan menyediakan serangkaian fungsi yang mirip dengan IMAP PHP:
github.com/freescout-helpdesk/ximap