Gửi tệp đính kèm trong thư PHP PHPMailer

PHP là một ngôn ngữ kịch bản có mục đích chung phổ biến, đặc biệt phù hợp với phát triển web. Nhanh chóng, linh hoạt và thực dụng, PHP hỗ trợ mọi thứ từ blog của bạn đến các trang web phổ biến nhất trên thế giới

· POP3

Trong điện toán, Giao thức Bưu điện [POP] là một giao thức Internet tiêu chuẩn lớp ứng dụng được các ứng dụng email khách sử dụng để truy xuất e-mail từ máy chủ thư

· SMTP

 Giao thức truyền thư đơn giản [SMTP] là một giao thức liên lạc để truyền thư điện tử. Ứng dụng email cấp người dùng thường chỉ sử dụng SMTP để gửi thư đến máy chủ thư để chuyển tiếp, thường gửi email đi đến máy chủ thư

· SSL & TLS

Bảo mật tầng vận chuyển [TLS] và phiên bản tiền nhiệm hiện không còn dùng nữa, Lớp cổng bảo mật [SSL] là các giao thức mã hóa được thiết kế để cung cấp bảo mật truyền thông qua mạng máy tính. Giao thức TLS chủ yếu nhằm mục đích cung cấp quyền riêng tư và tính toàn vẹn của dữ liệu giữa hai hoặc nhiều ứng dụng máy tính giao tiếp

Tài nguyên

· Composer – Trình quản lý phụ thuộc cho PHP

· PHPMailer – Thư viện gửi email cho PHP

· Bootstrap & jQuery CDN

· Tài khoản Gmail đang hoạt động

Cài đặt

nhà soạn nhạc

Để bắt đầu với hướng dẫn này, chúng ta cần cài đặt Composer trên máy của mình và một cách để thực hiện việc này là chạy PHP Composer Install hoặc tải xuống

PHPMailer

Khi chúng tôi đã cài đặt Trình soạn thảo trên máy cục bộ của mình, chúng tôi có thể tiến hành cài đặt PHPMailer thông qua mô tả bên dưới

Bootstrap & jQuery CDN

Để sử dụng các mẫu thiết kế CSS hiện đại, chúng tôi sử dụng Bootstrap và jQuery trong hướng dẫn này, do đó chúng tôi sẽ kết nối với các liên kết CDN khác nhau của chúng có sẵn tại đây

Hãy bắt đầu viết mã

Trước tiên, chúng ta cần tạo một tệp và lưu dưới dạng. phần mở rộng php. Điều này sẽ cho phép các tệp được xử lý trên máy chủ và do đó cho phép gửi thư. Sau đó, chúng tôi nên tiến hành cấu trúc các thẻ của mình, kết nối với CDN của chúng tôi để kích hoạt các kiểu Bootstrap và cũng thêm một chút JavaScript để xác thực các trường đầu vào, điều này cho phép chúng tôi đảm bảo rằng các trường sẽ không bị bỏ trống



    
    
    Sending Feedback PHPMailer
    
    


    
    
    
         Feedback form
    
    
      
    
Modal title
Please provide username.
Please provide valid email.
Sales Support
Please provide feedback information.
Please attach file
Close Send Feedback

Ở đây chúng tôi đã có thể cấu trúc thẻ đánh dấu siêu văn bản của mình, Tiếp theo là thêm vào thẻ script của chúng tôi để cho phép chúng tôi thêm xác thực biểu mẫu và gửi biểu mẫu

 
 

 
    [function[] {
        'use strict';
        window.addEventListener['load', function[] {
            var form = document.getElementById['needs-validation'];
            form.addEventListener['submit', function[event] {
                if [form.checkValidity[] === false] {
                    event.preventDefault[];
                    event.stopPropagation[];
                } 
                form.classList.add['was-validated'];
            }, false];
        }, false];
    }][];

Tiếp theo, chúng ta có thể kết hợp tất cả lại với nhau để cho phép chúng ta có một mã có cấu trúc tốt




    
    
    Sending Feedback PHPMailer
    
    



    
     Feedback
        form  
    
Modal title
Please provide username.
Please provide valid email.
Sales Support
Please provide feedback information.
Please attach file
Close Send Feedback
[function [] { 'use strict'; window.addEventListener['load', function [] { var form = document.getElementById['needs-validation']; form.addEventListener['submit', function [event] { if [form.checkValidity[] === false] { event.preventDefault[]; event.stopPropagation[]; } form.classList.add['was-validated']; }, false]; }, false]; }][];

Tiếp theo, chúng tôi cần định cấu hình PHPMailer của mình để gửi thư có tệp đính kèm và cả Gmail của chúng tôi để nhận thư qua SMTP




    
    
    Sending Feedback Phpmailer
    
    


    
    
    
        Feedback form
    
    
      
    
    
Modal title
Please provide username.
Please provide valid email.
Sales Support
Please provide feedback information.
Please attach file
Close Send Feedback
[function[] { 'use strict'; window.addEventListener['load', function[] { var form = document.getElementById['needs-validation']; form.addEventListener['submit', function[event] { if [form.checkValidity[] === false] { event.preventDefault[]; event.stopPropagation[]; } form.classList.add['was-validated']; }, false]; }, false]; }][];

Ảnh chụp màn hình

Sau khi thư đã được gửi, PHPMailer sẽ trả về lỗi ở định dạng này

Để giải quyết vấn đề này, hãy nhấp vào đây đăng nhập rồi nhấp vào bảo mật rồi nhấp để chuyển “Cho phép ứng dụng kém an toàn hơn. TRÊN"

Đã khắc phục sự cố không thể xác thực và boom email được gửi đến địa chỉ người dùng

Gửi email đến tài khoản Google của tôi cho thấy thư đã được gửi thành công. dippee

Phần kết luận

Điều thôi thúc tôi viết bài này là do tôi cảm thấy khó khăn khi cố gắng gửi thư có tệp đính kèm, nhưng khi hoàn thành xuất sắc nhiệm vụ, tôi rất vui và quyết định giúp đỡ thật nhiều người khác có thể gặp phải thách thức tương tự trong tương lai

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

Làm cách nào để đính kèm và gửi tệp trong email bằng biểu mẫu PHP?

Gửi email kèm theo tệp đính kèm khi gửi biểu mẫu .
Nhận dữ liệu biểu mẫu đã gửi bằng cách sử dụng $_POST trong PHP
Xác thực dữ liệu biểu mẫu để kiểm tra xem các trường bắt buộc có trống không
Xác thực địa chỉ email bằng FILTER_VALIDATE_EMAIL trong PHP
Kiểm tra phần mở rộng tệp để cho phép các định dạng tệp nhất định [tệp PDF, Hình ảnh và MS Word]

Chủ Đề