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

Bagaimana untuk menghantar e-mel dalam PHP

WBOY
WBOYasal
2023-05-22 09:21:053447semak imbas

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="100db36a723c770d327fc0aef2ce13b1884e77a4e2fc38ab9e16ae9bd8a400f7Tajuk e-mel6e916e0f7d1e588d4f442bf645aedb2f9c3bca370b5104690d9ef395f2c5f8d13c30aa6c4c72dd8ead30672a51b803a7Kandungan e-mel36cc49f0c466276486e50c850b7e495673a6ac4ed44ffec12cee46588e518a5e";

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.

9f3a7357ef500f1ad63677b0d88432f7IsSMTP();

$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 "发送成功";

} 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:
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