Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengesahkan SMTP untuk Menghantar E-mel dengan PHP?
Menghantar E-mel dengan PHP melalui Pengesahan SMTP
Dalam PHP, menghantar e-mel melalui pelayan SMTP memerlukan konfigurasi khusus untuk mengesahkan identiti pengirim. Apabila menggunakan fungsi mail() terbina dalam, anda mungkin menghadapi ralat "Respon pelayan SMTP: pengesahan SMTP 530 diperlukan."
Pengesahan SMTP
Untuk menyelesaikannya isu ini, anda perlu mendayakan pengesahan SMTP dalam kod anda. Ini melibatkan penetapan hos SMTP, nama pengguna, kata laluan dan kemungkinan port jika ia bukan standard (port lalai ialah 25).
Kod PHP dengan Pengesahan SMTP
$mail = new PHPMailer(); // Settings $mail->IsSMTP(); $mail->CharSet = 'UTF-8'; $mail->Host = "mail.example.com"; // SMTP server example $mail->SMTPDebug = 0; // enables SMTP debug information (for testing) $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; // set the SMTP port for the server $mail->Username = "username"; // SMTP account username $mail->Password = "password"; // SMTP account password // Content $mail->setFrom('[email protected]'); $mail->addAddress('[email protected]'); $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Here is the subject'; $mail->Body = 'This is the HTML message body <b>in bold!</b>'; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; $mail->send();
PHPMailer
PHPMailer ialah perpustakaan PHP popular yang memudahkan proses penghantaran e-mel melalui SMTP. Ia mengendalikan pengesahan dan menyediakan antara muka yang lebih mantap untuk komposisi e-mel.
Untuk butiran lanjut tentang PHPMailer, lawati: https://github.com/PHPMailer/PHPMailer
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan SMTP untuk Menghantar E-mel dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!