Rumah pembangunan bahagian belakang tutorial php Kaedah PHP dan langkah berjaga-jaga untuk menghantar e-mel lampiran menggunakan perpustakaan PHPMailer

Kaedah PHP dan langkah berjaga-jaga untuk menghantar e-mel lampiran menggunakan perpustakaan PHPMailer

May 21, 2023 pm 06:12 PM
php phpmailer Lampiran e-mel

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
Salin selepas log masuk

Selepas pemasangan, kami perlu merujuk fail kelas PHPMailer dalam projek. Tambahkan pernyataan berikut pada kod:

require 'vendor/autoload.php';
Salin selepas log masuk

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!';
Salin selepas log masuk

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;
}
Salin selepas log masuk

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

  1. 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.
  2. 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.
  3. Format pengirim dan penerima: Kaedah setFrom() dan addAddress() 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.
  4. 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.
  5. Had saiz lampiran: Saiz lampiran hendaklah dalam julat yang dibenarkan oleh pelayan mel. Secara umumnya, had saiz lampiran adalah antara 10MB dan 25MB.
  6. 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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

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

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

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

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

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

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

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

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

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,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

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

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

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 Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

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.

See all articles