![](https://products-qa.fileformat.com/ms/email/php/swift-mailer/header-image.png)
Swift Mailer
Pustaka PHP Berasaskan Komponen Sumber Terbuka
PHP API percuma yang membolehkan menghantar e-mel menggunakan SMTP, sendmail, postfix atau pelaksanaan Pengangkutan tersuai. Tambahkan kandungan pada mesej e-mel, lampirkan fail pada cakera atau fail sedia ada, benamkan fail media sebaris & sebagainya.
Swift Mailer ialah perpustakaan berasaskan komponen yang sangat berguna yang membantu pembangun perisian untuk mencipta aplikasi PHP yang berkuasa untuk bekerja dengan mesej e-mel. Swift Mailer menggunakan pelbagai entiti MIME semasa mencipta mesej e-mel dan dengan itu memudahkan untuk mencipta mesej kompleks dengan sedikit usaha. Ia adalah sumber terbuka dan dikeluarkan di bawah Lesen MIT.
Pustaka Swift Mailer boleh disepadukan dengan mudah ke dalam mana-mana aplikasi web PHP. Ia menggunakan pendekatan berorientasikan objek yang sangat fleksibel dan anggun untuk menghantar e-mel dengan pelbagai ciri. Ia merangkumi hampir setiap aspek penghantaran e-mel, daripada menyediakan pengangkutan yang berbeza kepada menyesuaikan mesej yang dihantar. Ia menyokong penghantaran e-mel menggunakan SMTP, sendmail, postfix atau pelaksanaan Pengangkutan tersuai. Pustaka ini sangat selamat dan melindungi daripada serangan suntikan pengepala tanpa melucutkan kandungan data permintaan.
Pustaka Swift Mailer sangat mudah dikendalikan dan telah memasukkan beberapa ciri penting untuk mengurus e-mel anda seperti menambahkan kandungan pada mesej e-mel, melampirkan fail pada cakera atau fail sedia ada, membenamkan fail media sebaris, membenamkan kandungan dinamik, menambah berbilang penerima, e-mel sokongan penyulitan mesej, penetapan keutamaan mesej, sokongan pengekodan mesej dan sebagainya
Bermula dengan Swift Mailer
Cara yang disyorkan untuk memasang komponen Swift Mailer adalah melalui Composer, sila gunakan arahan berikut untuk pemasangan yang mudah.
Pasang Swift Mailer melalui Komposer
$ composer require "swiftmailer/swiftmailer:^6.0"
Buat dan Hantar Mesej E-mel melalui PHP
Pustaka Swift Mailer sumber terbuka telah menyertakan sokongan untuk mencipta mesej e-mel di dalam aplikasi PHP anda. Perpustakaan telah menyediakan beberapa ciri penting untuk mencapai tugas seperti menambah kandungan pada badan mesej anda, memformat kandungan, melampirkan pelbagai jenis fail, membenamkan kandungan yang dijana secara dinamik, membenamkan fail media ke dalam mesej, menghantar mesej e-mel kepada berbilang penerima dan jadi.
Hantar E-mel dengan Lampiran melalui PHP
Perpustakaan percuma Swift Mailer membenarkan pengaturcara perisian menghantar mesej e-mel dengan lampiran dari dalam aplikasi PHP mereka. Anda perlu membuat instantiate objek Swift_Attachment dan menggunakan kaedah attach untuk memasukkan lampiran anda. Selain daripada lampiran fail, anda juga boleh membenamkan imej dalam teks mesej e-mel. Perpustakaan ini juga menyokong sepenuhnya pembenaman kandungan yang dijana secara dinamik tanpa mempunyai fail sedia ada yang tersedia. Anda hanya boleh menggunakan kod satu baris untuk membenamkan fail sedia ada atau menggunakan URL.
Pengekodan E-mel melalui PHP API
Pustaka Swift Mailer memudahkan pembangun perisian menambah keupayaan pengekodan pada aplikasi PHP mereka. Perpustakaan telah menyertakan sokongan untuk pengekodan badan bahagian MIME mesej e-mel. Ia juga membenarkan pengekodan lampiran binari menggunakan base64. Bahagian teks dikodkan menggunakan petikan-cetak yang merupakan pilihan yang selamat dan kebanyakan pelayan SMTP moden menyokongnya.
Menggunakan Pengepala Tersuai pada E-mel Anda
Pustaka Swift Mailer sumber terbuka membolehkan pengaturcara perisian memasukkan pengepala mesej menggunakan arahan PHP. Perpustakaan menyokong penambahan pengepala tersuai pada mesej e-mel serta mengubah suai yang sedia ada dengan mudah. Mengubah suai pengepala sedia ada adalah tugas yang sangat sukar kerana terdapat sedikit perbezaan antara pengepala. Pustaka Swift Mailer menggunakan pelbagai jenis pengepala MIME yang dikategorikan kepada kumpulan yang lebih umum, seperti pengepala teks, pengepala berparameter, pengepala tarikh, pengepala ID dan Pengepala laluan.