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 Show 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 HTMLBiể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"
Đăng dữ liệu biểu mẫu qua jQuery AJAXKhi 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 emailTrong 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 |