Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk menghantar e-mel dalam PHP

Bagaimana untuk menghantar e-mel dalam PHP

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-05-22 10:42:01
asal
3561 orang telah melayarinya

Dengan perkembangan pesat teknologi moden, e-mel telah menjadi bahagian yang sangat diperlukan dalam kehidupan dan pekerjaan harian orang ramai. Sebagai pembangun aplikasi laman web, kami perlu menghantar pelbagai jenis e-mel kepada pengguna laman web kami. PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dengan keupayaan menghantar e-mel yang berkuasa. Artikel ini akan memperkenalkan cara menghantar e-mel menggunakan PHP.

Prinsip asas menghantar e-mel dalam PHP

Langkah utama menghantar e-mel dalam PHP boleh diringkaskan sebagai perkara berikut:

1 2. Bina kandungan e-mel
3 Sambung ke pelayan e-mel
4. Sahkan maklumat identiti
5. pengepala e-mel bermaksud menggunakan fungsi pengepala PHP untuk menentukan maklumat pengepala e-mel. Maklumat pengepala e-mel termasuk penghantar, penerima, subjek e-mel dan maklumat lain.

Contohnya:

$to = "receiver@example.com";

$subject = "Subjek e-mel";

$headers = "Daripada: sender@example. com ";

Dalam contoh ini, pembolehubah $to menentukan penerima e-mel, pembolehubah $subject menentukan subjek e-mel dan item "Daripada" menentukan pengirim e-mel. Nilai $headers ialah rentetan yang digunakan untuk menentukan pelbagai maklumat pengepala e-mel. Mesej ini termasuk "Dari", "Balas-Kepada", "Kepada", "Sk", "Skt", dsb.


Membina kandungan e-mel

Membina kandungan e-mel terutamanya menentukan kandungan kandungan e-mel. Apabila menghantar e-mel dalam PHP, anda boleh menggunakan dua kaedah untuk menstruktur kandungan e-mel: mod teks dan mod HTML.

Mod teks:

$message="Kandungan teks e-mel";

mod HTML:

$message="Tajuk e-melKandungan e-mel";

Sambung ke pelayan e-mel

Menghantar e-mel memerlukan sambungan ke pelayan peti mel. Dalam PHP, anda boleh menggunakan fungsi berikut untuk menyambung ke pelayan:

$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpusername,$smtppassword);

Antaranya , $smtpserver menentukan Alamat pelayan SMTP $smtpserverport menentukan nombor port pelayan SMTP $smtpusername menentukan nama pengguna pengesahan pelayan SMTP;

Sahkan maklumat identiti

Pengesahan maklumat identiti bermaksud log masuk ke pelayan SMTP menggunakan nama pengguna dan kata laluan yang ditentukan supaya anda boleh menghantar e-mel. Dalam PHP, anda boleh menggunakan kod berikut untuk mengesahkan maklumat identiti:

$smtp->auth($smtpusername,$smtppassword);

Hantar e-mel

Selepas selesai Selepas langkah di atas, anda boleh menggunakan fungsi PHP untuk menghantar e-mel. Fungsi untuk menghantar e-mel dalam PHP ialah mel(). Ia boleh menerima tiga parameter:

mel($to,$subject,$message,$headers);

Antaranya, $to menentukan penerima e-mel; Subjek; $message menentukan kandungan e-mel; $headers menentukan maklumat fail tajuk e-mel.

Contohnya:

mel($to,$subject,$message,$headers);

Contoh kod penuh

Berikut adalah lengkap Contoh penghantaran E-mel PHP. Dalam contoh ini, kami akan menggunakan kelas PHPMailer untuk menghantar e-mel.

require_once("phpmailer/class.phpmailer.php");

require_once("phpmailer/class.smtp.php");

// Buat instance PHPMailer

$mail = new PHPMailer();

//Tentukan pelayan SMTP

$mail->IsSMTP();

$mail->Host = "smtp .example.com";

//Nyatakan pengesahan nama pengguna dan kata laluan

$mail->SMTPAuth = true;
$mail->Username = "username@example.com";
$mail->Kata Laluan = "kata laluan";

//Nyatakan format pengekodan untuk menghantar e-mel
$mail->CharSet = "utf-8";

//Nyatakan pengepala e-mel yang dihantar

$mail->From = "username@example.com";

$mail->FromName = "Nama pengirim";
$mail-> AddAddress("receiver@example.com", "recipient's name");

$mail->AddReplyTo("username@example.com", "sender's name");


//Tentukan subjek dan kandungan e-mel
$mail->Subject = "Subjek e-mel";
$mail->Body = "Kandungan kandungan e-mel";
$mail->AltBody = " Badan e-mel kandungan, jika klien e-mel tidak menyokong HTML, kandungan ini akan dipaparkan";

//Nyatakan lampiran e-mel
$mail->AddAttachment("./attachment.zip") ;

//Hantar e-mel dan semak sama ada ia berjaya dihantar

jika ($mail->Send()) {

echo "发送成功";
Salin selepas log masuk

} else {

rreee

}
? >

Ringkasan

Artikel ini memperkenalkan anda cara menggunakan PHP untuk menghantar e-mel. Fungsi mail() PHP menyediakan fungsi asas menghantar e-mel, manakala kelas PHPMailer menyediakan fungsi penghantaran e-mel yang lebih berkuasa. Menghantar e-mel menggunakan PHP adalah sangat mudah dan boleh dilakukan dengan hanya beberapa baris kod. Semoga artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk menghantar e-mel dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan