Hướng dẫn sử dụng thư 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 tệp “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 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
    • [chức năng thư]
    • ; . Không xóa nửa cột nếu bạn muốn làm việc với Máy chủ SMTP như Mercury
    • ;
    • ;
    • Xóa 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ẽ trông như sau
      • SMTP = smtp. ví dụ. com
      • smtp_port = 25
      • Lưu ý cài đặt SMTP có thể được nhận từ 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 thì thêm các dòng sau
        • auth_username = example_username@example. com
        • auth_password = ví dụ_mật khẩu
        • Lưu các thay đổi mới
        • Khởi động lại máy chủ Apache

Ví dụ 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

Ghi chú. 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

Vệ sinh đầu vào của người dùng email

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 biểu mẫu liên hệ với chúng tôi để người dùng điền thông tin chi tiết rồi gửi

  • Người dùng có thể vô tình hoặc cố ý chèn mã vào các tiêu đề 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 gửi thư

Hãy tạo một hàm tùy chỉnh để xác thực và làm sạch địa chỉ email bằng cách sử dụng hàm tích hợp filter_var

Hàm filter_var Hàm filter_var được sử dụng để khử trùng 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à chức năng xác thực và khử trùng
  • “$field” là giá trị của trường cần lọc
  • “LOẠI VỆ SINH” là loại vệ sinh được thực hiện trên sâ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ự không hợp lệ khỏi địa chỉ email. thông tin\@miền. [com] trả về info@domain. com
    • FILTER_SANITIZE_URL – nó xóa các ký tự không hợp lệ khỏi URL. http. //www. ví dụ@. đến trở lại >http. //www. ví dụ@. com
    • FILTER_SANITIZE_STRING – it removes tags from string values. am bold becomes am bold.

Mã bên dưới triển khai sử dụng 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 người nhận ngoài ý muốn

Điều này có thể làm lộ nội dung của email cho những người nhận ngoài ý muốn

Thư an toàn giải quyết vấn đề này bằng cách truyền email qua Bảo mật Giao thức Truyền Siêu văn bản [HTTPS]

Tôi rất tiếc phải thông báo với bạn rằng tin nhắn của bạn không thể gửi đến một hoặc nhiều người nhận. Nó được đính kèm bên dưới

Để được hỗ trợ thêm, xin vui lòng gửi mail đến bưu điện

Nếu bạn làm như vậy, xin vui lòng bao gồm báo cáo vấn đề này. Bạn có thể xóa văn bản của chính mình khỏi tin nhắn được trả lại đính kèm

Làm thế nào để sử dụng thư PHP?

PHP sử dụng hàm mail[] để gửi email. Hàm này yêu cầu ba đối số bắt buộc chỉ định địa chỉ email của người nhận, chủ đề của thư và thư thực tế, ngoài ra còn có hai tham số tùy chọn khác. thư [đến, chủ đề, thư, tiêu đề, tham số ];

Làm cách nào để gửi thư bằng mã PHP với ví dụ?

$mail = PHPMailer mới[true]; . gmail. com'; . com';

Làm cách nào để gửi thư SMTP trong PHP?

Viết mã PHP để gửi email bằng Gmail SMTP .
Bước 1. Tải xuống thư viện PHPMailer từ liên kết github này. .
Bước 2. Viết mã PHP để tạo kết nối SMTP. .
Bước 3. Bao gồm các gói và tệp cho giao thức PHPMailer và SMTP. .
Bước 4. Khởi tạo PHP Mailer và đặt SMTP làm giao thức gửi thư

Làm cách nào để gửi email CC và BCC trong PHP?

= "CC. cc@gmail. com\r\n"; $người nhận. = "BCC. bcc@gmail. com\r\n"; $subject = "Mẫu Liên hệ"; $mailheader = "Từ. $email \r\n"; mail[$recipient, $subject, $formcontent, $mailheader] hoặc die["Lỗi. "]; tiếng vang "Cảm ơn bạn. "

Chủ Đề