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
· POP3Trong đ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ư
· SMTPGiao 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 & TLSBả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
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
Để 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 formModal titlePlease provide username.Please provide valid email.Sales SupportPlease provide feedback information.Please attach fileClose 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[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]; }][];Modal titlePlease provide username.Please provide valid email.Sales SupportPlease provide feedback information.Please attach fileClose Send Feedback
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[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]; }][];Modal titlePlease provide username.Please provide valid email.Sales SupportPlease provide feedback information.Please attach fileClose Send Feedback
Ả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