Menghantar E-mel dengan Pelayan SMTP GMail daripada PHP
Isu:
Apabila cuba menghantar e-mel menggunakan Pelayan SMTP GMail dari halaman PHP, ralat berlaku, menunjukkan kegagalan pengesahan dalam SMTP.
Penyelesaian:
Kod yang disediakan menggunakan Perpustakaan Pear Mail, yang memerlukan pelarasan untuk SMTP GMail:
Kod Kemas Kini:
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 memasukkan perubahan ini, kod kini sepatutnya berjaya menghantar e-mel melalui pelayan SMTP GMail dari halaman PHP.
Atas ialah kandungan terperinci Mengapakah e-mel PHP saya dihantar melalui pelayan SMTP Gmail gagal, dan bagaimana saya boleh membetulkannya menggunakan perpustakaan Pear Mail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!