Nội dung Tôi có thể đoán được tại sao bạn đến đây. Có phải đây là điều bạn đang gặp phải: Bạn đang làm việc hoặc có thể là chủ của một website bán hàng hay Blog được rất nhiều người quan tâm VÀ ngay lúc này, mục tiêu bạn cần phải hoàn thành là làm sao để nhận được tất cả mail thông báo từ form liên hệ. Tất nhiên tại đây bạn đã tìm được giải pháp cho chính mình. Đó chính là Gửi mail PHP bằng hàm mail(). Nhưng vấn đề thật sự bạn quan tâm là làm sao để sử dụng và cách dùng hàm mail() để gửi mail bằng PHP như thế nào. Hiểu được điều đó, tôi đã thống kê và tổng hợp từng bước, giúp bạn hình dung và dễ dàng ứng dụng hàm mail() nhanh chóng, đạt được hiệu quả toàn diện nhất. Ngoài ra, trong bài viết này tôi sẽ giúp bạn nắm vững:
Đọc ngay nào! PHP là một ngôn ngữ kịch bản server-side được sử dụng rộng rãi. Nó cung cấp nhiều hàm tích hợp được gọi là hàm được cung cấp sẵn hoặc tự tạo trong PHP (PHP Functions). PHP providesp hỗ trợ email thông qua một hàm mail() được tích hợp sẵn. Khi sử dụng chức năng gửi mail PHP này, bạn có thể dễ dàng gửi email trực tiếp thông qua tập lệnh PHP của mình. 2. Các tùy chọn gửi mail PHPCú pháp mail (Email Syntax)mail (to,subject,message,headers,parameters); Tham số Email (Email Parameters)Sau đây là các tham số email trong PHP. To:Tham số đầu tiên có trong hàm email() là “to”. Nó là một tham số bắt buộc. Bạn sẽ phải cung cấp id email của người nhận với thông số này. Subject:Nó cũng là một tham số bắt buộc. Nó phải thể hiện được nội dung liên quan tới chủ đề của email và không được chứa các newline characters. Newline characters là ký tự điều khiển hoặc chuỗi các ký tự điều khiển trong một đặc tả mã hóa ký tự được sử dụng để biểu thị sự kết thúc của một dòng văn bản và bắt đầu một ký tự mới. Message:Tham số Message có giới hạn ký tự là 70 ký tự, nên trong quá trình triển khai bạn cần lưu ý để không được vượt quá giới hạn. Hơn nữa, các dòng phải được phân tách bằng (\n). Headers:Nó được sử dụng để chỉ định các Headers (tiêu đề) bổ sung như BCC và CC. Lưu ý:
Parameters:Nó được sử dụng để đặt tham số bổ sung như cài đặt địa chỉ người gửi trên thư gửi. Tiếp theo, chúng ta cùng đến nội dung lý do tại sao gửi mail PHP là quyết định đúng và phù hợp với bạn. 3. Lý do nên dùng mail PHPĐây là lý do trong lập trình website, bạn cần sử dụng hàm mail() PHP:
4. Điều kiện tiên quyết trước khi sử dụng hàm gửi mail trong PHPTrước khi bắt đầu vào nội dung hướng dẫn từng bước về cách gửi thư bằng hàm gửi mail trong PHP, hãy cùng tôi điểm qua những điều kiện tiên quyết trước khi dùng gửi mail bằng PHP nào:
5. Làm thế nào để kích hoạt tính năng gửi email trong Gmail?Để kích hoạt được tính năng gửi email trong gmail, bạn cần thực hiện theo các bước sau: #1: Trước khi gửi email bằng Máy chủ SMTP của Gmail , bạn phải thực hiện một số cài đặt bảo mật và mức độ quyền trong Google Account Security Settings. #2. Đảm bảo 2-Step-Verification bị vô hiệu hóa. #3. Bật ON quyền truy cập “Less Secure App” hoặc click vào đây . #4: Nếu 2-step-verification được bật, thì bạn sẽ phải tạo mật khẩu cho ứng dụng hoặc thiết bị của mình. #5: Đối với các biện pháp bảo mật, Google có thể yêu cầu bạn hoàn thành bước bổ sung khi đăng nhập. Click vào đấy để cho phép truy cập vào tài khoản Google của bạn bằng thiết bị/ứng dụng mới. 6. Viết mã code gửi mail bằng SMTP trong PHPBước 1: Tải xuống thư viện PHPMailer từ liên kết github này. Tải xuống trực tiếp tệp .zip. Giải nén master.zip trong thư mục ứng dụng của bạn và chạy lệnh sau từ thư mục ứng dụng. Composer là cách được khuyến nghị để cài đặt PHPMailer.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 PHPMailer và giao thức SMTP: Bước 4: Khởi tạo PHP Mailer và đặt SMTP làm giao thức gửi thư: Bước 5: Đặt các thông số cần thiết để tạo kết nối SMTP như máy chủ, cổng và thông tin đăng nhập tài khoản.SSL và TLS đều là giao thức mật mã cung cấp xác thực và mã hóa dữ liệu giữa các máy chủ, máy và ứng dụng hoạt động trên mạng. SSL là tiền thân của TLS. Bước 6: Đặt các thông số bắt buộc cho tiêu đề và nội dung email:Bước 7: Gửi email và bắt các trường hợp ngoại lệ bắt buộc:7. PHP Mail () Ví dụ: Mẫu email (PHP Mail() Example: Email form)Tiếp theo tôi sẽ gửi đến bạn một số cách sử dụng thực tế của hàm mail trong PHP này. Đây là biểu mẫu gửi Email mà bạn có thể phải phối hợp với người dùng của mình. Bạn có thể sử dụng biểu mẫu này để nhận các câu hỏi từ khách hàng của mình, cho dù bạn có nền tảng Thương mại điện tử, trang web B2B hay B2C. Biểu mẫu gửi Email Dưới đây là một số ảnh chụp nhanh về các hoạt động của biểu mẫu: Khi biểu mẫu được gửi trống Biểu mẫu được gửi trống Khi mọi trường được gửi đúng Khi trường hợp gửi mail đúng Trong hộp thư đến của quản trị viên web Hộp thư đến của quản trị viên web Hàm mail trong PHPĐây là mã của email_form.php bạn có thể tham khảo:
8. Lời kếtĐến đây, bạn đã biết được cách gửi mail PHP bằng hàm mail() và viết code gửi mail bằng SMTP trong PHP rồi đấy. Đó là tất cả những kiến thức tôi muốn gửi đến bạn. Hy vọng đây là những kiến thức hữu ích giúp bạn nhanh chóng chinh phục hành trình lập trình của mình. Hãy học và áp dụng nhiều hơn nhé. Nêu bạn muốn học 1 khóa học PHP online thì hãy đến với Ironhack Việt Nam. Bất cứ thắc mắc hay cần tư vấn thêm về kiến thức lập trình các chuyên gia IRONHACK luôn sẵn sàng hỗ trợ bạn. Chúc bạn thành công! |