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
Lepaskan: 2024-12-20 00:23:08
asal
366 orang telah melayarinya

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
Salin selepas log masuk

);

$smtp = Mail::factory('smtp', array(

    'host' => 'ssl://smtp.gmail.com',
    'port' => '465',
    'auth' => true,
    'username' => '[email&#160;protected]',
    'password' => 'passwordxxx'
));
Salin selepas log masuk

$mail = $smtp-> hantar($to, $headers, $body);

jika (PEAR::isError($mail)) {

echo('<p>' . $mail->getMessage() . '</p>');
Salin selepas log masuk

} lain {

echo('<p>Message successfully sent!</p>');
Salin selepas log masuk

}

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan