Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengesahkan SMTP untuk Menghantar E-mel dengan PHP?

Bagaimanakah Saya Boleh Mengesahkan SMTP untuk Menghantar E-mel dengan PHP?

Barbara Streisand
Lepaskan: 2024-12-18 07:55:10
asal
111 orang telah melayarinya

How Can I Authenticate SMTP to Send Emails with 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();
Salin selepas log masuk

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!

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