- Tổng đài 24/7: 1800 646 881
- Đăng nhập
- 3
Sử dụng PHPMailer để gửi mail là một hình thức được nhiều người lựa chọn bởi thao tác đơn giản và tỉ lệ thành công cao. Trong bài viết BKHOST sẽ giúp bạn hiểu rõ hơn về PHPMailer và các bước thực hiện để mail được gửi đi nhanh chóng, an toàn.
PHPMailer là một thư viện được cung cấp bởi một cộng đồng dành cho PHP. Với PHPMailer, tỉ lệ email được gửi tới hộp thư đến cao và hạn chế việc email bị đẩy vào thư mục thư rác. Sở dĩ làm được điều đó là bởi các thư viết bằng PHPMailer được chuyển từ người gửi tới người nhận bằng “Simple Mail Transfer Protocol” SMTP.
Rất nhiều người lựa chọn sử dụng PHPMailer thay cho các chương trình khác bởi sự đơn giản, tiện dụng. Tính năng đặc biệt của PHPMailer là tạo các phản hồi tự động. Điều này thực sự hữu ích trong việc chuyển đơn hàng tự động cho những website bán hàng trực tuyến.
Mặt khác bằng cách cung cấp biểu mẫu liên hệ trên website PHPMailer cho phép người dùng liên hệ với bạn qua email.
Để sử dụng PHPMailer bạn cần một Server SMTP, việc bạn thiết lập Server riêng hay dùng của nhà cung cấp là tùy bạn lựa chọn. Phần mở rộng PHP sẽ được trình quản lý gói PHP cài đặt để giúp người dùng thực hiện việc gửi email an toàn, hiệu quả.
Bước 1: Tải phiên bản PHPMailer hiện tại bằng trình quản lý gói hoặc Github
» Nếu chọn tải PHPMailer thông qua Composer bạn hãy sử dụng lệnh sau để cài đặt Composer:
{{EJS0}}
Một điều cần lưu ý là nếu đã cài đặt PHPMailer với Composer thì tất nhiên để gửi mail phải bao gồm Composer trong code PHP của mình. Dòng code sau rất phù hợp:
{{EJS1}}
Lệnh “require_once
” được sử dụng để chèn một file vào một file khác và chỉ chèn 1 lần duy nhất, nếu làm khác đi thì chương trình sẽ bị lỗi.
» Bạn có thể tải PHPMailer trực tiếp từ Github bằng cách chọn “Clone or download”.
Bước 2: Giải nén tập tin
Nếu tải PHPMailer theo cách thủ công thì thì bắt buộc phải mở file ZIP, lưu file vào vị trí phù hợp và bắt đầu giải nén. Ví dụ như bạn giải nén PHPMailer ở thư mục có tên là PHPMailer:
{{EJS2}}
Bước 1: Include namespaces
Khi truy cập PHPMailer bạn cần đảm bảo namespaces thật chính xác. Để không xảy ra sai sót, code của bạn phải chứa những dòng sau:
{{EJS3}}
Bước 2: Catch errors (Bắt lỗi)
Trong một vài trường hợp khi gửi email bằng PHPMailer vẫn xảy ra lỗi. Để ngăn dữ liệu nhạy cảm được chuyển từ Server Mail tới người nhận bạn cần tuyên bố bắt lỗi như sau:
{{EJS4}}
Bước 3: Xác thực bằng SMTP
Để dùng PHPMailer thành công bạn phải xác thực bằng SMTP bằng cách nhập địa chỉ Server Mail ngay bên cạnh giao thức phù hợp. Kết hợp với đó bạn cần khai báo tên người dùng, mật khẩu.
{{EJS5}}
Bước 4: Khai báo người nhận email
Trong tập lệnh bạn cần khai báo rõ người nhận email:
{{EJS6}}
Bước 5: Thêm nội dung mail
Nội dung sẽ bao gồm một văn bản và chủ đề chính của văn bản đó, tất cả đều có thể dưới dạng HTML hoặc không phải HTML. Một vấn đề bạn nên lưu tâm là hãy tạo email bằng HTML vì phần mềm cũ có thể không thể xử lý được tiêu chuẩn HTML5.
Với chức năng addAttachment bạn hoàn toàn có thể gửi thêm file đính kèm. Ngoài ra video, nhạc, hình ảnh tài liệu, GIF đều được gửi qua PHPMailer. Bạn cũng dễ dàng sử dụng tham số thứ hai được gửi đến hàm để đổi tên file đính kèm:
{{EJS7}}
Bước 6: Sử dụng mã hóa ký tự chính xác
Vì ở mỗi ngôi ngữ khác nhau thì chữ cái sẽ có trọng âm khác nhau. Để ngăn ngừa lỗi hiển thị bạn hãy bật UTF-8 trong PHPMailer, nhất là trường hợp gửi file đính kèm, hãy thêm các dòng code sau vào tập lệnh PHP:
{{EJS8}}
Bước 7: Gửi email
Để gửi email bạn chỉ cần dùng lệnh:
{{EJS9}}
Muốn phát hiện ra bất cứ lỗi nào trong khi gửi mail. Bạn hãy đặt tất cả các code được hiển thị trong yêu cầu gửi vào trong “try statement block”.
Dưới đây là bảng tóm tắt tất cả các code quan trọng khi bạn chọn gửi email có kèm hình ảnh tới người nhận bằng PHPMailer:
{{EJS10}}
Bài viết trên chúng tôi đã thông tin về khái niệm, các bước cài đặt, các bước gửi email bằng PHPMailer. Hy vọng với những gì tham khảo được bạn sẽ biết thêm một cách hay ho để những bức thư của mình đến đúng địa chỉ chỉ trong vài giây.
Nếu còn gặp bất cứ vướng mắc gì về PHPMailer, hãy để lại ở bên bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.
P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.
Mua Hosting Giá Rẻ tại BKHOST
Khuyến mãi giảm giá cực sâu, chỉ từ 5k/tháng. Đăng ký ngay hôm nay: