Apabila cuba menghantar e-mel melalui pelayan SMTP Gmail dari halaman PHP, ralat mungkin berlaku: " kegagalan pengesahan [SMTP: pelayan SMTP tidak menyokong pengesahan...]." Ini boleh diselesaikan dengan memasukkan langkah berikut:
Dalam kod yang disediakan, ralat berpunca daripada menggunakan nombor port yang sudah lapuk (587). Untuk sambungan SMTP selamat dengan Gmail, port 465 dengan penyulitan SSL harus digunakan.
Untuk membetulkan isu ini, kemas kini tetapan pelayan SMTP seperti berikut:
$smtp = Mail::factory('smtp', array( 'host' => 'ssl://smtp.gmail.com', 'port' => '465', 'auth' => true, 'username' => '[email protected]', 'password' => 'passwordxxx' ));
Dengan pengubahsuaian ini, kod akan berjaya menyambung ke pelayan SMTP Gmail, membenarkan e-mel dihantar melalui halaman.
Atas ialah kandungan terperinci Mengapa E-mel SMTP Gmail Gmail Saya Gagal, dan Bagaimana Saya Boleh Membetulkan Ralat 'Kegagalan Pengesahan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!