Thư PHP là gì?
PHP mail là một hàm PHP được xây dựng sẵn, được sử dụng để gửi email từ các tập lệnh PHP.
Hàm mail chấp nhận các tham số sau;
- Địa chỉ email
- Môn học
- Thông điệp
- Địa chỉ email CC hoặc BC
- Đó là một cách hiệu quả về chi phí để thông báo cho người dùng về các sự kiện quan trọng.
- Cho phép người dùng liên hệ với bạn qua email bằng cách cung cấp biểu mẫu liên hệ với chúng tôi trên trang web gửi nội dung được cung cấp qua email.
- Các nhà phát triển có thể sử dụng nó để nhận lỗi hệ thống qua email
- Bạn có thể sử dụng nó để gửi email cho những người đăng ký nhận bản tin của bạn.
- Bạn có thể sử dụng nó để gửi liên kết đặt lại mật khẩu cho những người dùng quên mật khẩu của họ
- Bạn có thể sử dụng nó để gửi email các liên kết kích hoạt / xác nhận. Điều này rất hữu ích khi đăng ký người dùng và xác minh địa chỉ email của họ
Trong hướng dẫn này, bạn sẽ học-
- Tại sao / Khi nào sử dụng thư PHP
- Giao thức truyền thư đơn giản
- Dọn dẹp đầu vào email của người dùng
- Thư an toàn
Tại sao / Khi nào sử dụng thư PHP
Gửi thư bằng PHP
Hàm mail trong PHP có cú pháp cơ bản sau
ĐÂY,
- “$ To_email_address” là địa chỉ email của người nhận thư
- “$ Subject” là chủ đề email
- “$ Message” là tin nhắn sẽ được gửi đi.
- “[$ Headers]” là tùy chọn, nó có thể được sử dụng để bao gồm thông tin như CC, BCC
- CC là từ viết tắt của carbon copy. Nó được sử dụng khi bạn muốn gửi một bản sao cho một người quan tâm, tức là một email khiếu nại được gửi đến một công ty cũng có thể được gửi dưới dạng CC tới hội đồng khiếu nại.
- BCC là từ viết tắt của mù carbon copy. Nó tương tự như CC. Các địa chỉ email có trong phần BCC sẽ không được hiển thị cho những người nhận khác.
Giao thức truyền thư đơn giản (SMTP)
Hộp thư PHP sử dụng Giao thức Truyền Thư Đơn giản (SMTP) để gửi thư.
Trên máy chủ được lưu trữ, cài đặt SMTP đã được thiết lập.
Cài đặt thư SMTP có thể được định cấu hình từ tệp “php.ini” trong thư mục cài đặt PHP.
Định cấu hình cài đặt SMTP trên máy chủ cục bộ của bạn Giả sử bạn đang sử dụng xampp trên windows, hãy tìm “php.ini” trong thư mục “C: \ xampp \ php”.
- Mở nó bằng notepad hoặc bất kỳ trình soạn thảo văn bản nào. Chúng tôi sẽ sử dụng notepad trong ví dụ này. Nhấp vào menu chỉnh sửa
- Nhấp vào menu Tìm…
- Menu hộp thoại tìm kiếm sẽ xuất hiện
- Nhấp vào nút Tìm tiếp theo
- Xác định vị trí các mục nhập
- [chức năng thư]
- ; XAMPP: Không xóa cột bán nếu bạn muốn làm việc với Máy chủ SMTP như Mercury
- ; SMTP = localhost
- ; smtp_port = 25
- Loại bỏ dấu chấm phẩy trước SMTP và smtp_port và đặt SMTP thành máy chủ smtp của bạn và cổng thành cổng smtp của bạn. Cài đặt của bạn sẽ như sau
- SMTP = smtp.example.com
- smtp_port = 25
- Lưu ý rằng cài đặt SMTP có thể nhận được từ các nhà cung cấp dịch vụ lưu trữ web của bạn.
- Nếu máy chủ yêu cầu xác thực, sau đó thêm các dòng sau.
- auth_username = Địa chỉ email này đang được bảo vệ khỏi spam bots. Bạn cần bật Javascript để xem nó.
- auth_password = example_password
- Lưu các thay đổi mới.
- Khởi động lại máy chủ Apache.
Ví dụ về thư Php
Bây giờ chúng ta hãy xem một ví dụ gửi một thư đơn giản.
Đầu ra:
Lưu ý: ví dụ trên chỉ lấy 4 tham số bắt buộc.
Bạn nên thay thế địa chỉ email hư cấu ở trên bằng một địa chỉ email thực.
Dọn dẹp đầu vào email của người dùng
Ví dụ trên sử dụng các giá trị được mã hóa cứng trong mã nguồn cho địa chỉ email và các chi tiết khác để đơn giản hóa.
Giả sử bạn phải tạo một biểu mẫu liên hệ với chúng tôi để người dùng điền vào các chi tiết và sau đó gửi.
- Người dùng có thể vô tình hoặc cố ý chèn mã vào tiêu đề, điều này có thể dẫn đến việc gửi thư rác
- Để bảo vệ hệ thống của bạn khỏi các cuộc tấn công như vậy, bạn có thể tạo một chức năng tùy chỉnh để khử trùng và xác thực các giá trị trước khi thư được gửi đi.
Hãy tạo một hàm tùy chỉnh xác thực và khử trùng địa chỉ email bằng cách sử dụng hàm filter_var được tích hợp sẵn.
Hàm filter_var Hàm filter_var được sử dụng để làm sạch và xác thực dữ liệu đầu vào của người dùng.
Nó có cú pháp cơ bản sau.
ĐÂY,
- “Filter_var (…)” là hàm xác nhận và làm sạch
- “$ Field” là giá trị của trường sẽ được lọc.
- “LOẠI VỆ SINH” là loại vệ sinh được thực hiện trên hiện trường chẳng hạn như;
- FILTER_VALIDATE_EMAIL - nó trả về true cho các địa chỉ email hợp lệ và false cho các địa chỉ email không hợp lệ.
- FILTER_SANITIZE_EMAIL - nó xóa các ký tự bất hợp pháp khỏi địa chỉ email. info \ @domain. (com) trả về Địa chỉ email này đang được bảo vệ khỏi spam bots. Bạn cần bật Javascript để xem nó…
- FILTER_SANITIZE_URL - nó xóa các ký tự không hợp lệ khỏi URL. http: //[email protected]é trả về> http: //[email protected]
- FILTER_SANITIZE_STRING - nó xóa các thẻ khỏi các giá trị chuỗi. am bold trở nên đậm.
Đoạn mã dưới đây triển khai sử dụng một chức năng tùy chỉnh để gửi thư an toàn.
Đầu ra:
Thư an toàn
Email có thể bị chặn trong quá trình truyền bởi những người nhận không chủ ý.
Điều này có thể hiển thị nội dung của email cho những người nhận không mong muốn.
Thư bảo mật giải quyết vấn đề này bằng cách truyền email qua Giao thức truyền siêu văn bản Bảo mật (HTTPS).
HTTPS mã hóa tin nhắn trước khi gửi.
Tóm lược
- PHP được xây dựng trong hàm mail () được sử dụng để gửi thư từ các tập lệnh PHP
- Kiểm tra xác thực và khử trùng đối với dữ liệu là điều cần thiết để gửi thư an toàn
- PHP được xây dựng trong hàm filter_var () cung cấp một cách dễ sử dụng và hiệu quả để thực hiện việc làm sạch và xác thực dữ liệu