Apabila cuba menghantar e-mel melalui pelayan SMTP GMail dari halaman PHP, anda mungkin menghadapi ralat:
kegagalan pengesahan [SMTP: pelayan SMTP tidak menyokong pengesahan (kod: 250, respons: mx.google.com atas perkhidmatan anda, [98.117.99.235] SAIZ 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]
Ralat ini sering timbul apabila kod tetapan PHP kekurangan SSL yang betul. Begini cara untuk membetulkan isu:
Kod PHP yang Dibetulkan:
// Perpustakaan Mel Pear
memerlukan_sekali "Mail.php" ;
$dari = '<[email protected]>';
$to = '<[email protected]>';
$subject = 'Hai!';
$body = "Hai,nnApa khabar awak?";
$headers = tatasusunan(
'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-> hantar($to, $headers, $body);
jika (PEAR::isError($mail)) {
echo('<p>' . $mail->getMessage() . '</p>');
} lain {
echo('<p>Message successfully sent!</p>');
}
Perbezaan Utama:
Dengan melaksanakan perubahan ini, anda akan memastikan penyulitan SSL yang betul dan mengelakkan pengesahan ralat kegagalan.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Kegagalan Pengesahan Semasa Menghantar E-mel melalui Pelayan SMTP Gmail daripada PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!