Hướng dẫn dùng sends mail trong PHP
Show
1. PHP mail() là gì?PHP mail() là một hàm PHP được tích hợp sẵn sử dụng để gửi email. Bài viết này sẽ hướng dẫn bạn cấu hình SMTP, gửi demo email và hướng dẫn làm sạch, xác thực dữ liệu trước khi gửi email.
Hướng dẫn gửi Email trong PHP bằng hàm mail() Hàm mail() chấp nhận các tham số sau:
Trong lập trình web, chúng ta thường thường sử dụng hàm mail() để làm gì?
2. Sử dụng hàm mail() như thế nào?2.1. Gửi mail bằng PHPHàm PHP mail() có cú pháp cơ bản sau: mail($to_email_address, $subject, $message,
[$headers], [$parameters]); Giải thích cú pháp hàm mail():
Lưu ý, trong Email ký hiệu:
2.2. Hướng dẫn cấu hình Giao thức truyền đơn giản (SMTP)PHP mailer, sử dụng Giao thức truyền đơn giản (Simple Mail Tranmission Protocol hay còn viết tắt là SMTP) để gửi email. Trên máy chủ, SMTP cần phải được cài đặt sẵn sàng. Các cài đặt SMTP mail có thể được cấu hình từ tệp tin php Để configuring SMTP setting trên localhost của bạn, giả sử bạn đang sử dụng Mở nó bằng notepad hoặc bất kỳ text editor nào để biên tập lại. Trong ví dụ này thì chúng ta sẽ tạo mới. Bạn hãy bấm vào menu Hướng dẫn cấu hình SMTP (B1) Click chuột phải, chọn Find... Hướng dẫn cấu hình SMTP (B2) Hộp thoại sẽ xuất hiện. Hướng dẫn cấu hình SMTP (B3) Click vào nút Find Next Hướng dẫn cấu hình SMTP (B4) Trong file chúng ta có:
Xóa dấu chấm phẩy trước
Lưu ý rằng cài đặt SMTP có thể được lấy từ các nhà cung cấp dịch vụ lưu trữ web của bạn.
2.3. Hướng dẫn gửi email qua ví dụ về hàm mail()Bây giờ, hãy xem thử một ví dụ đơn giản. $to_email = ''; $subject = 'Testing PHP Mail'; $message = 'This mail is sent using the PHP mail function'; $headers = 'From: '; mail($to_email, $subject, $message, $headers); ?> Kết quả nhận được là: Kết quả sau gửi thử email bằng hàm mail() Chú ý: Ví dụ trên chỉ có 4 tham số bắt buộc. Bạn nên thay thế email gửi và email nhận thật để thử nghiệm. 3. Làm sạch Email đầu vào của người dùng bằng hàm filter_varVí dụ trên sử dụng các giá trị được lập trình cứng trong code về địa chỉ email và các chi tiết khác để đơn giản. Bây giờ, 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 thông tin chi tiết và sau đó bấm gửi.
Chúng ta thử tùy chỉnh một function để xác thực dữ liệu và làm sạch địa chỉ email với hàm filter_var được dựng sẵn. Hàm filter_var được sử dụng để vệ sinh và xác thực dữ liệu đầu vào của người dùng. Nó có cú pháp như sau: filter_var($field, SANITIZATION TYPE); ?> Giải thích cú pháp hàm filter_var:
Trong đó, SANITIZATION TYPE bao gồm các tùy chọn:
Đoạn code dưới đây thực hiện sử dụng một function tùy chỉnh để gửi email an toàn. function sanitize_my_email($field) { // Loại bỏ ký tự không hợp lệ $field = filter_var($field, FILTER_SANITIZE_EMAIL); // Xác thực Email if (filter_var($field, FILTER_VALIDATE_EMAIL)) { return true; } else { return false; } } $to_email = ''; $subject = 'Testing PHP Mail'; $message = 'This mail is sent using the PHP mail '; $headers = 'From: '; // Kiểm tra xem địa chỉ nhận có hợp lệ không $secure_check = sanitize_my_email($to_email); if ($secure_check == false) { echo "Invalid input"; } else { //send email mail($to_email, $subject, $message, $headers); echo "This email is sent using PHP Mail"; } ?> Kết quả nhận được là: Kết quả sau gửi thử email
bằng hàm mail() đã được làm sạch bằng hàm filter_var Một số lưu ý khi làm việc với email:
Tổng kết
--- HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI Học Lập trình chất lượng cao (Since 2002). Học thực tế + Tuyển dụng ngay! Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội SĐT: 02435574074 - 0914939543 Email: Fanpage: https://facebook.com/NIIT.ICT/ #niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #php |