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

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




Chủ Đề