PHPMailer gửi tệp đính kèm

Tính năng email có nhiều tệp đính kèm là yêu cầu được mong muốn nhất đối với chức năng gửi thư. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách gửi email có nhiều tệp đính kèm. Chúng tôi sẽ sử dụng PHPMailer. Các tệp đính kèm được chọn và đính kèm vào email thông qua biểu mẫu HTML

Trong ví dụ này, tôi đã sử dụng jQuery AJAX để gọi tập lệnh thư bằng cách đăng dữ liệu email cùng với tệp đính kèm. Nếu bạn đang tìm kiếm một email chỉ có một tệp đính kèm, hãy tham khảo hướng dẫn trước đây của tôi, cách gửi email bằng cách sử dụng lớp PHPMailer

Trong ví dụ này, tôi đã tạo một biểu mẫu HTML chứa các trường nhập cho Tên người gửi, Email, Chủ đề,  Nội dung và Tệp được đính kèm. Trong biểu mẫu này, trường nhập tệp được đặt với thuộc tính “multiple” để cho phép chọn nhiều tệp cho tệp đính kèm email

Các tệp đã chọn trong mảng toàn cầu $_FILES được lặp lại và đính kèm vào email bằng cách sử dụng đối tượng PHPMailer. Trước đây, chúng ta đã thấy một ví dụ về việc gửi email liên hệ với một tệp đính kèm duy nhất

Ảnh chụp màn hình sau đây hiển thị biểu mẫu HTML với dữ liệu email được điền trước và đầu vào tệp hiển thị số lượng nhiều tệp đính kèm

PHPMailer gửi tệp đính kèm

Chọn nhiều tệp đính kèm bằng biểu mẫu HTML

Biểu mẫu HTML sau chứa các trường đầu vào để nhập dữ liệu email như tên và email của người gửi, chủ đề và nội dung cơ thể. Nó cũng chứa đầu vào tệp để chọn nhiều tệp bằng cách bật thuộc tính "nhiều"


    
    

Attachment

Đăng dữ liệu biểu mẫu qua jQuery AJAX

Khi gửi biểu mẫu, giá trị của các trường đầu vào do người dùng nhập được xác thực bằng jQuery. Nếu tất cả các trường được xác thực và hàm xác thực trả về true, thì lệnh gọi AJAX sẽ được tạo để yêu cầu tập lệnh gửi email

Sau khi thực thi tập lệnh thư, khối phản hồi AJAX sẽ cập nhật giao diện người dùng để xác nhận người dùng về trạng thái đã gửi của email



Mã PHP để đính kèm nhiều tệp vào email

Trong mã PHP này, nó tạo đối tượng thư cho lớp PHPMailer. Sử dụng đối tượng này, các tùy chọn email được đặt trước khi gọi chức năng gửi

Nhiều tệp được đăng qua biểu mẫu HTML sẽ được đọc bằng cách sử dụng biến mảng $_FILES. Mảng này được lặp lại, tệp tương ứng sẽ được đính kèm bằng cách gọi hàm addAttachment() với tham chiếu của đối tượng thư

Tiếp cận. Đảm bảo bạn đã cài đặt máy chủ XAMPP hoặc máy chủ WAMP trên máy của mình. Trong bài viết này, chúng tôi sẽ sử dụng máy chủ WAMP

Thực hiện theo các bước dưới đây

Create an HTML form: Below is the HTML source code for the HTML form. In the HTML

tag, we are using “enctype=’multipart/form-data” which is an encoding type that allows files to be sent through a POST method. Without this encoding, the files cannot be sent through the POST method. We must use this enctype if you want to allow users to upload a file through a form.

HTML




<html lang="en">

<



0____8

1<3 4=6>

1<3 <1=<3 <4=<6>

1<3 html1=html3 <4=html6>

1<lang0 lang1=lang3 lang4=lang6>

1<=0=1=0>

=4



0____8

<=8>

1<"en"2 "en"3="en"5>

"en"7__<"en"9 >0=>2 >3=>5 >6=>8 "en"3=<1>

<3______3"en"2 <6=<8>



00<


02 <6=


05


06=


08 html1=01 02=04 05

<3=4"en"2>

<3______3"en"2 <6=<8>



00<


02 <6=


05


06=25 html1=28 02=31 05

<3=4"en"2>

<3______3"en"2 <6=<8>



00<


02 <6=


05 ________ 106=


08 ________ 41=55 ________ 202=5859

<3=4"en"2>

<3______3"en"2 <6=<8>



00<73 <6=


05 html1=79 02=828373>

<3=4"en"2>

<3______3"en"2 <6=<8>



00<


02 <6=


05


06=<05 html1=<08 02=<11 05

<3=4"en"2>

<3______3"en"2 <6=<8>



00<


02 <6=<29


06=<32 html1=<35 <36=<38 59

<3______64"en"2<43

"en"7=4"en"9>

_______21____64____72____8

=4=8>

=4html>

PHP Script để xử lý dữ liệu biểu mẫu.   

PHP




<58

 

<59<60<61<62<63<64<65<62<67<68

<69

1<71         =<73<74<75

1<77 =____379<74<81

1

1<84

1<86 =<61<6201<91<92

1<94 =<61<6228<91html00

1html02     =____361<6255____391html08

1____410     =____361<6279<91html16

 

1html18

1____420

1<69

_______77____424

1____426

_______21____428

1____430

1html32 =<65<62<67html37html38<91html40

1html42     =____365<62<67______437html48<91html50

1html52     =<65<62<67html37html58<91html60

1html62     =____365<62<67html37html68<91html70

1html72     =<65<62<67______437html78<91html80

 

1____482

1____359____485____472 html87

1<69

"en"7______491____485html93html94

1____426

 

1____498

1lang00 =lang02html85html32lang05lang06html94lang08

1lang10 =lang12html85lang00lang05html52html94lang18

1____520____500____522lang23

 

1lang25 =lang27html85lang29html85lang10lang32

1lang34 lang35____536html94lang38

 

1____540

1lang42 =lang44<74lang46

1lang42 lang49lang50lang51<71lang51lang54<74lang56

1lang42 lang49lang60lang51<94____551lang54<74lang66

1lang42 lang49lang70<74lang72

1lang42 lang49lang76<74lang78

"en"7

1____581

1____583 =____585<74

1____583 lang49lang90<74

1____583 lang49lang95<74

1lang83 lang49lang27html85lang29html85html10lang32

"en"7

1=08

1____583 lang49____585<74

1lang83 lang49=17lang51html42____551lang54<74

1lang83 lang49=26lang51html42____551lang54<74

1____583 lang49=35<74

1____583 lang49____640=41=42<74

1____583 lang49lang25<74=49

1

1=52 =53<77lang05html02lang05lang83lang05lang42html94

 

1____359____485____652 =66

1<69

1____670 =71<74

1____674

1____426

1____678

1<69

1____491=83

=84=85=86 =87 =88

1____426

html26

=92

Hoàn thành mã. Mã cuối cùng để gửi tệp đính kèm với Email như sau

PHP




<58

 

<59<60<61<62<63<64<65<62<67<68

<69

1<71         =<73<74<75

1<77 =____379<74<81

1

1<84

1<86 =<61<6201<91<92

1<94 =<61<6228<91html00

1html02     =____361<6255____391html08

1____410     =____361<6279<91html16

 

1html18

1____420

1<69

_______77____424

1____426

_______21____428

1____430

1html32 =<65<62<67html37html38<91html40

1html42     =____365<62<67______437html48<91html50

1html52     =<65<62<67html37html58<91html60

1html62     =____365<62<67html37html68<91html70

1html72     =<65<62<67______437html78<91html80

 

1____482

1____359____485____472 html87

1<69

"en"7______491____485html93html94

1____426

 

1____498

1lang00 =lang02html85html32lang05lang06html94lang08

1lang10 =lang12html85lang00lang05html52html94lang18

1____520____500____522lang23

 

1lang25 =lang27html85lang29html85lang10lang32

1lang34 lang35____536html94lang38

 

1____540

1lang42 =lang44<74lang46

1lang42 lang49lang50lang51<71lang51lang54<74lang56

1lang42 lang49lang60lang51<94____551lang54<74lang66

1lang42 lang49lang70<74lang72

1lang42 lang49lang76<74lang78

"en"7

1____581

1____583 =____585<74

1____583 lang49lang90<74

1____583 lang49lang95<74

1lang83 lang49lang27html85lang29html85html10lang32

"en"7

1=08

1____583 lang49____585<74

1lang83 lang49=17lang51html42____551lang54<74

1lang83 lang49=26lang51html42____551lang54<74

1____583 lang49=35<74

1____583 lang49____640=41=42<74

1____583 lang49lang25<74=49

1

1=52 =53<77lang05html02lang05lang83lang05lang42html94

 

1____359____485=52



001

"en"7_______670 =71<74

"en"7=74

1____426

1____678<69

"en"7____491____683

=84=85=86 =87 =88

1____426

html26

=92

 

_______1026____7____8



029

1



0316>

1____1035<3



037<6>

1



041html3


037html6>

1____1047lang3



049lang6>

1____1053



054



055

1



057____75>

"en"7______1061>2



063>5


065>8


067<1>

<3____1071<6=<8>



00


077<6=


05


081


08


08301


08504 05

<3____1089

<3____1071<6=<8>



00


077<6=


05


08125


08328


08531 05

<3____1089

<3____1071<6=<8>



00


077<6=


05


081


08


08355


0855859

<3____1089

<3____1071<6=<8>



00037______36=


05


08379


08582045

<3____1089

<3____1071<6=<8>



00


077<6=


05


081<05


083<08


085<11 05

<3____1089

<3____1071<6=<8>



00


077<6=<29


081<32


083<35 083<38 59

<3____2087

"en"7____2089

1____1089

092

093

đầu ra.  

PHPMailer gửi tệp đính kèm

 

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Làm cách nào để gửi tệp đính kèm trong PHPMailer?

Tệp đính kèm . Dòng đơn này sẽ thêm tệp đính kèm vào thư của bạn. $path là đường dẫn của tên tệp. Nó có thể là một tệp tương đối (từ tập lệnh của bạn, không phải lớp PHPMailer) hoặc đường dẫn đầy đủ đến tệp bạn muốn đính kèm. mail->Send(); and it's called AddAttachment($path); . This single line will add the attachment to your mail. $path is the path of the filename. It can be a relative one (from your script, not the PHPMailer class) or a full path to the file you want to attach.

Làm cách nào để gửi thư bằng PHP với tệp đính kèm?

Hàm PHP mail() với một số tiêu đề kiểu MIME có thể được sử dụng để gửi email có tệp đính kèm trong PHP . Trong mã ví dụ sau, các tiêu đề MIME và Content-Type được sử dụng với hàm mail() để gửi email có tệp đính kèm bằng PHP. $to – Địa chỉ email người nhận. $from – Địa chỉ email người gửi.

Làm cách nào để gửi tệp PDF bằng PHPMailer?

Làm cách nào để gửi tệp pdf qua phpmailer? .
Tạo một thư mục cho dự án trên thư mục htdoc trong xampp nếu bạn sử dụng máy chủ wamp thì bạn tạo thư mục của mình trên thư mục www
2. Mở thư mục dự án của bạn bằng dấu nhắc lệnh sau đó viết lệnh này. -
nhà soạn nhạc yêu cầu mpdf/mpdf

PHPMailer có sử dụng SMTP không?