


Kaedah PHP dan langkah berjaga-jaga untuk menghantar e-mel lampiran menggunakan perpustakaan PHPMailer
Kaedah dan langkah berjaga-jaga untuk menghantar e-mel lampiran menggunakan perpustakaan PHP Mailer
E-mel telah menjadi cara komunikasi yang sangat penting dalam kehidupan moden. Dalam banyak projek pembangunan, kami perlu menggunakan kod untuk menghantar e-mel secara automatik Pada masa ini, perpustakaan PHPMailer adalah pilihan terbaik kami.
PHPMailer ialah perpustakaan khusus untuk menghantar e-mel dalam PHP. Ia boleh menghantar e-mel dengan mudah, termasuk e-mel dan lampiran berformat HTML. Artikel ini akan memberi tumpuan kepada cara menghantar e-mel dengan lampiran dalam pustaka PHPMailer dan perkara yang perlu anda perhatikan semasa penggunaan.
1. Pemasangan dan konfigurasi PHPMailer
Sebelum menggunakan perpustakaan PHPMailer, anda perlu memasangnya ke dalam projek terlebih dahulu. Beralih ke direktori akar projek anda pada baris arahan dan jalankan arahan berikut untuk memasang:
composer require phpmailer/phpmailer
Selepas pemasangan, kami perlu merujuk fail kelas PHPMailer dalam projek. Tambahkan pernyataan berikut pada kod:
require 'vendor/autoload.php';
Konfigurasi PHPMailer dicapai melalui instantiasi kelas PHPMailer. Dalam PHPMailer, kita boleh menetapkan pelayan SMTP, pengirim dan maklumat penerima.
Berikut ialah contoh konfigurasi PHPMailer yang mudah:
$mail = new PHPMailer(); $mail->isSMTP(); $mail->SMTPDebug = 2; $mail->Host = 'smtp.example.com'; $mail->SMTPAuth = true; $mail->Username = 'user@example.com'; $mail->Password = 'password'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->setFrom('from@example.com', 'From Name'); $mail->addAddress('to@example.com', 'To Name'); $mail->Subject = 'PHPMailer Test'; $mail->Body = '<h1>Hello World!</h1>'; $mail->AltBody = 'Hello World!';
Dalam contoh di atas, kami menggunakan kaedah isSMTP()
untuk mendayakan protokol SMTP dan menggunakan SMTPDebug
mod nyahpepijat untuk mengeluarkan SMTP maklumat interaksi , tetapkan alamat pelayan SMTP, nama pengguna, kata laluan dan maklumat lain, tetapkan alamat e-mel dan nama pengirim dan penerima, tetapkan subjek dan kandungan e-mel, dan juga tetapkan badan e-mel dalam bentuk teks biasa.
2. PHPMailer menghantar e-mel dengan lampiran
Untuk menghantar e-mel dengan lampiran, kita perlu menggunakan kaedah addAttachment()
kelas PHPMailer untuk menambah lampiran. Di bawah kami akan memberikan contoh untuk menunjukkan cara menghantar e-mel dengan lampiran.
$mail = new PHPMailer(); $mail->isSMTP(); $mail->Host = 'smtp.example.com'; $mail->SMTPAuth = true; $mail->Username = 'user@example.com'; $mail->Password = 'password'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->setFrom('from@example.com', 'From Name'); $mail->addAddress('to@example.com', 'To Name'); $mail->Subject = 'PHPMailer Attachment Test'; $mail->Body = '<h1>Hello World!</h1>'; $mail->AltBody = 'Hello World!'; // 添加附件 $mail->addAttachment('/path/to/file.pdf'); if ($mail->send()) { echo 'Message has been sent'; } else { echo 'Message could not be sent'; echo 'Mailer Error: ' . $mail->ErrorInfo; }
Dalam kod di atas, kami menggunakan kaedah addAttachment()
untuk menambah lampiran. Ambil perhatian bahawa anda perlu mengisi laluan penuh lampiran. Jika anda menambah berbilang lampiran, anda boleh memanggil kaedah ini beberapa kali.
3. Langkah berjaga-jaga untuk menggunakan PHPMailer
- Pemilihan pelayan SMTP: Menggunakan PHPMailer untuk menghantar e-mel memerlukan pelayan mel yang berbeza menggunakan pelayan SMTP yang berbeza. Jika pelayan mel yang anda gunakan tidak menyediakan perkhidmatan SMTP, anda tidak boleh menggunakan PHPMailer untuk menghantar mel.
- Akaun e-mel dan kata laluan: Anda perlu memberikan akaun e-mel dan kata laluan anda semasa menghantar e-mel. Jika nombor akaun atau kata laluan yang diberikan tidak betul, mesej tidak akan berjaya dihantar. Di samping itu, disebabkan tetapan keselamatan tinggi pelayan e-mel, percubaan log masuk baharu kadangkala disekat ke antara muka "tidak dapat mengesahkan dengan selamat". Sila klik "Benarkan apl yang kurang selamat" selepas menerima e-mel ini sebelum log masuk semula.
- Format pengirim dan penerima: Kaedah
setFrom()
danaddAddress()
PHPMailer digunakan untuk menetapkan alamat e-mel pengirim dan penerima masing-masing. Parameter kedua bagi kedua-dua kaedah ini digunakan untuk menetapkan nama akaun e-mel. Ambil perhatian bahawa alamat e-mel dan nama e-mel perlu disertakan dalam kurungan sudut. - Subjek dan kandungan e-mel: Subjek dan kandungan e-mel hendaklah ringkas dan pada intinya, serta bahasa harus mudah difahami. Di samping itu, untuk serasi dengan pelbagai klien e-mel, badan e-mel harus disediakan dalam kedua-dua format HTML dan format teks biasa.
- Had saiz lampiran: Saiz lampiran hendaklah dalam julat yang dibenarkan oleh pelayan mel. Secara umumnya, had saiz lampiran adalah antara 10MB dan 25MB.
- Tetapan keselamatan: Apabila menghantar e-mel, adalah lebih selamat untuk menetapkan kod dengan protokol seperti SSL atau TLS. Adalah disyorkan untuk mendayakan protokol SSL atau TLS SMTP apabila menggunakan PHPMailer.
Di atas adalah kaedah dan langkah berjaga-jaga untuk menggunakan PHPMailer untuk menghantar e-mel lampiran. PHPMailer menyokong pelbagai pelayan mel dan versi PHP dan sangat mudah digunakan. Dalam pembangunan sebenar, kami boleh melaraskan format dan kandungan e-mel mengikut keperluan sebenar dan keperluan projek.
Atas ialah kandungan terperinci Kaedah PHP dan langkah berjaga-jaga untuk menghantar e-mel lampiran menggunakan perpustakaan PHPMailer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
