Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Kegagalan Pengesahan Semasa Menghantar E-mel melalui Pelayan SMTP Gmail daripada PHP?

Mengapa Saya Mendapat Kegagalan Pengesahan Semasa Menghantar E-mel melalui Pelayan SMTP Gmail daripada PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-20 00:23:08461semak imbas

Why Am I Getting an Authentication Failure When Sending Emails via Gmail's SMTP Server from PHP?

Tidak Dapat Menghantar E-mel melalui Pelayan SMTP GMail?

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&#160;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:

  • Hos kini termasuk ssl:// menunjukkan sambungan selamat.
  • Port ditukar kepada 465, iaitu port SSL standard.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn