Tidak Dapat Menghantar E-mel melalui Pelayan SMTP GMail: Kegagalan Pengesahan
Percubaan untuk menghantar e-mel melalui pelayan SMTP GMail dari halaman PHP sering menyebabkan dalam ralat kegagalan pengesahan, menyebabkan pengguna kecewa. Kod PHP yang disediakan amat terdedah kepada isu ini, kerana ia kelihatan tidak mempunyai tetapan konfigurasi yang penting.
Untuk menyelesaikan masalah ini, konfigurasi PHP yang betul adalah penting. Kod tersebut hendaklah mengandungi parameter berikut:
Berikut ialah kod PHP yang dikemas kini yang menyelesaikan isu kegagalan pengesahan dengan memasukkan tetapan penting ini:
// Pear Mail Library require_once "Mail.php"; $from = '<[email protected]>'; $to = '<[email protected]>'; $subject = 'Hi!'; $body = "Hi,\n\nHow are you?"; $headers = array( 'From' => $from, 'To' => $to, 'Subject' => $subject ); $smtp = Mail::factory('smtp', array( 'host' => 'ssl://smtp.gmail.com', 'port' => '465', 'auth' => true, 'username' => '[email protected]', 'password' => 'passwordxxx' )); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('<p>' . $mail->getMessage() . '</p>'); } else { echo('<p>Message successfully sent!</p>'); } ?>
Dengan melaksanakan pengubahsuaian ini, skrip PHP anda kini sepatutnya boleh menghantar e-mel melalui pelayan SMTP GMail tanpa mengalami kegagalan pengesahan.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Kegagalan Pengesahan SMTP Gmail dalam Kod PHP Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!