Thật dễ dàng để gửi email từ một tập lệnh PHP chạy trên một trang web. Bạn thậm chí có thể chỉ định liệu tập lệnh email PHP có nên sử dụng máy chủ SMTP cục bộ hoặc từ xa để gửi tin nhắn hay không.
Ví dụ về PHP Mail Script
php $ to = " recipient@example.com "; $ subject = " Xin chào! "; $ body = " Xin chào, \ n \ nBạn là ai? "; if (mail ($ to, $ subject, $ body)) {echo ("Email được gửi thành công! p>"); } else {echo ("
Gửi email không thành công ... p>"); }?>
Trong ví dụ này, chỉ thay đổi chữ in đậm thành chữ có ý nghĩa với bạn. Mọi thứ khác nên được để nguyên, vì phần còn lại là các phần không thể chỉnh sửa của tập lệnh và được yêu cầu để chức năng thư PHP hoạt động chính xác.
- to: Đây là địa chỉ email mà email sẽ được gửi đến. Đây có thể là của riêng bạn hoặc của người khác, tùy thuộc vào lý do bạn sử dụng chức năng thư PHP.
- subject: Gõ bất cứ điều gì bạn muốn được sử dụng làm chủ đề của các email được gửi qua tập lệnh PHP này.
- body : Đây là nơi phần thân của email được gửi đi. Tham số \ n thêm dòng mới vào thư sao cho nó không được hiển thị trên một dòng duy nhất cho người nhận. Bạn có thể thêm nhiều hơn một, như chúng ta có ở trên để tạo nhiều dòng.
- echo : Hai thông điệp "echo" mà bạn thấy ở trên chỉ là thông báo thành công hoặc thông báo lỗi hiển thị trên trang nếu ba tham số ở trên không được điền chính xác.
Tùy chọn email PHP khác
Nếu bạn muốn dòng tiêu đề "Từ" được bao gồm trong tập lệnh PHP, bạn chỉ cần thêm dòng tiêu đề bổ sung đó . Hướng dẫn đó sẽ chỉ cho bạn cách thêm tùy chọn bổ sung trong tập lệnh xác định địa chỉ email "Từ" cụ thể, giống như một giao diện email thông thường.
Hàm mail () đi kèm với chứng khoán PHP không hỗ trợ xác thực SMTP. Nếu thư () không hoạt động cho bạn vì lý do này hoặc lý do khác, bạn có thể gửi email bằng cách sử dụng xác thực SMTP . Trong hướng dẫn đó cũng là một hướng dẫn về cách làm cho tập lệnh thư PHP của bạn hỗ trợ mã hóa SSL.
Để đảm bảo người dùng nhập địa chỉ email thực, bạn có thể xác thực trường văn bản để đảm bảo rằng nó chứa cấu trúc giống như email.
Nếu bạn muốn chỉ định tên người nhận ngoài địa chỉ "đến", chỉ cần thêm tên trong dấu ngoặc kép và sau đó đặt địa chỉ email trong dấu ngoặc vuông, chẳng hạn như: "Tên người
Mẹo: Nhiều thông tin khác về chức năng gửi thư của PHP xuất hiện tại PHP.net.
Bảo vệ kịch bản của bạn khỏi khai thác spammer
Nếu bạn sử dụng hàm mail () (kết hợp với một dạng web cụ thể), hãy chắc chắn rằng bạn kiểm tra xem nó được gọi từ trang mong muốn và bảo vệ biểu mẫu với một cái gì đó giống như CAPTCHA.
Bạn cũng có thể kiểm tra các chuỗi đáng ngờ (nói "Bcc:" theo sau là một số địa chỉ email).