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

Bagaimana untuk menghantar e-mel dalam PHP

WBOY
Lepaskan: 2023-05-22 10:42:01
asal
3470 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-mel
Kandungan 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!

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