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

Bagaimanakah Saya Boleh Menghantar E-mel dengan PHP Menggunakan Pengesahan SMTP?

Patricia Arquette
Lepaskan: 2024-12-16 01:52:15
asal
287 orang telah melayarinya

How Can I Send Emails with PHP Using SMTP Authentication?

Menghantar E-mel dengan PHP melalui Pengesahan SMTP

Apabila menghadapi ralat seperti "Pengesahan SMTP diperlukan," menghantar e-mel menggunakan PHP memerlukan SMTP yang betul konfigurasi.

Fungsi mel() PHP menawarkan kefungsian terhad dan bergantung pada lalai pelayan anda tetapan. Untuk mendayakan pengesahan SMTP, anda mesti mengubah suai fail php.ini dan menyatakan butiran pelayan SMTP anda.

Pertimbangkan untuk menggunakan perpustakaan seperti PHPMailer untuk kefungsian yang dipertingkatkan. PHPMailer menyediakan antara muka mudah untuk mengkonfigurasi tetapan SMTP, seperti:

  • SMTP Server: Nama hos atau alamat IP pelayan SMTP anda (cth., "mail.example.com" )
  • SMTP Port: Port yang digunakan oleh pelayan SMTP (biasanya 25)
  • Pengesahan SMTP: Benar untuk mendayakan pengesahan SMTP
  • Nama Pengguna dan Kata Laluan: Bukti kelayakan untuk akaun SMTP anda

Contoh dengan PHPMailer:

$mail = new PHPMailer();

// Settings
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = "mail.example.com";
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->Port = 25;
$mail->Username = "username";
$mail->Password = "password";

// Content
$mail->setFrom('[email protected]');
$mail->addAddress('[email protected]');
$mail->isHTML(true);
$mail->Subject = 'Test Email';
$mail->Body = 'This is a test email body.';

// Sending the email
$mail->send();
Salin selepas log masuk

Dengan menggunakan PHPMailer atau mengkonfigurasi tetapan SMTP secara manual, anda boleh menghantar e-mel daripada skrip PHP anda dengan pasti, memastikan pengesahan dan penghantaran mesej yang betul.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar E-mel dengan PHP Menggunakan Pengesahan SMTP?. 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