Hướng dẫn php mail vs smtp - php mail vs smtp
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.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: 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]); ($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., 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.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... 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 NextFind 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.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'; = 'Testing PHP Mail'; $message = 'This mail is sent using the PHP mail function'; = 'This mail is sent using the PHP mail function'; $headers = 'From: '; = 'From: '; mail($to_email, $subject, $message, $headers);($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."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.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.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);($field, SANITIZATION TYPE); ?> > Kết quả nhận được là:
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) { sanitize_my_email($field) { // Loại bỏ ký tự không hợp lệ $field = filter_var($field, FILTER_SANITIZE_EMAIL); = filter_var($field, FILTER_SANITIZE_EMAIL); // Xác thực Email if (filter_var($field, FILTER_VALIDATE_EMAIL)) { (filter_var($field, FILTER_VALIDATE_EMAIL)) { return true; true; } else {else { return false; false; } } $to_email = ''; = ''; $subject = 'Testing PHP Mail'; = 'Testing PHP Mail'; $message = 'This mail is sent using the PHP mail '; = 'This mail is sent using the PHP mail '; $headers = 'From: '; = 'From: '; // Kiểm tra xem địa chỉ nhận có hợp lệ không $secure_check = sanitize_my_email($to_email); = sanitize_my_email($to_email); if ($secure_check == false) { ($secure_check == false) { echo "Invalid input"; "Invalid input"; } else { //send email else { //send email mail($to_email, $subject, $message, $headers); ($to_email, $subject, $message, $headers); echo "This email is sent using PHP Mail"; "This email is sent using PHP Mail"; } $headers = 'From: '; > // Kiểm tra xem địa chỉ nhận có hợp lệ không mail($to_email, $subject, $message, $headers); ?>
Có thể hiển thị nội dung của email cho người nhận ngoài ý muốn.
Xác thực dữ liệu và Làm sạch dữ liệu là điều cần thiết để gửi email an toàn. PHP cung cấp hàm filter_var() để làm sạch và xác thực dữ liệu hiệu quả. > Nếu bạn đang tích cực học PHP để đi làm sớm thì khóa học LẬP TRÌNH WEB PHP này sẽ giúp bạn nhanh chóng đạt được mục tiêu. Giảng viên doanh nghiệp đào tạo + Kết hợp tuyển dụng ngay cuối khóa học! --- 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 |