Làm thế nào để gửi email từ một kịch bản PHP

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

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! "); } else {echo ("

Gửi email không thành công ... "); }?>

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.

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).