Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah saya mendapat ralat 'SMTP AUTH is Required' semasa menghantar e-mel melalui pelayan SMTP Gmail menggunakan PHP Mailer?
Masalah Menghantar E-mel melalui Gmail SMTP Server dengan PHP Mailer: Ralat "SMTP AUTH is Required"
Apabila cuba menghantar e-mel melalui Pelayan SMTP Gmail menggunakan PHP Mailer, anda mungkin menghadapi ralat yang menunjukkan bahawa pengesahan SMTP diperlukan untuk penyerahan mesej pada port 587. Isu ini boleh diselesaikan dengan melaksanakan langkah-langkah berikut:
Contoh Kod Kerja:
Kod sampel yang disemak ini boleh membantu anda menyelesaikan isu:
$mail = new PHPMailer(); // create a new object $mail->IsSMTP(); // enable SMTP $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only $mail->SMTPAuth = true; // authentication enabled $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail $mail->Host = "smtp.gmail.com"; $mail->Port = 465; // or 587 $mail->IsHTML(true); $mail->Username = "[email protected]"; $mail->Password = "password"; $mail->SetFrom("[email protected]"); $mail->Subject = "Test"; $mail->Body = "hello"; $mail->AddAddress("[email protected]"); if (!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; }
Kod ini telah diuji dan disahkan untuk berfungsi. Dengan melaksanakan cadangan ini, anda sepatutnya berjaya menghantar e-mel melalui pelayan SMTP Gmail menggunakan PHP Mailer.
Atas ialah kandungan terperinci Mengapakah saya mendapat ralat 'SMTP AUTH is Required' semasa menghantar e-mel melalui pelayan SMTP Gmail menggunakan PHP Mailer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!