Nhận email WordPress từ localhost với SMTP

4 giờ ago, WordPress Plugin, Views
Nhận email WordPress từ localhost với SMTP

Giới thiệu: Gửi Email WordPress từ Localhost

Khi phát triển website WordPress trên localhost, một trong những vấn đề thường gặp là khả năng gửi email. Mặc định, WordPress sử dụng hàm wp_mail() của PHP để gửi email, dựa vào cấu hình mail server của hệ thống. Tuy nhiên, trên localhost, việc này thường không hoạt động hoặc hoạt động không ổn định do không có mail server thực sự được cấu hình.

Việc không gửi được email từ localhost gây khó khăn trong việc kiểm tra các chức năng quan trọng của website như:

  • Thông báo đăng ký tài khoản mới
  • Thông báo quên mật khẩu
  • Xác nhận đơn hàng từ các plugin thương mại điện tử như WooCommerce
  • Thông báo từ các plugin liên hệ (contact form)

Giải pháp cho vấn đề này là sử dụng SMTP (Simple Mail Transfer Protocol). SMTP là một giao thức tiêu chuẩn để gửi email qua internet. Thay vì dựa vào cấu hình mail server mặc định của hệ thống, chúng ta có thể cấu hình WordPress để sử dụng một dịch vụ SMTP bên ngoài, như Gmail, Outlook, hoặc một dịch vụ SMTP chuyên dụng.

Tại Sao Cần Sử Dụng SMTP trên Localhost?

Việc sử dụng SMTP để gửi email từ localhost mang lại nhiều lợi ích:

  • Độ tin cậy cao: Các dịch vụ SMTP chuyên nghiệp có cơ sở hạ tầng mạnh mẽ để đảm bảo email được gửi thành công và không bị đánh dấu là spam.
  • Dễ dàng cấu hình: Các plugin SMTP cho WordPress thường cung cấp giao diện người dùng trực quan, giúp bạn dễ dàng cấu hình các thông số cần thiết như máy chủ SMTP, cổng, tên người dùng và mật khẩu.
  • Kiểm tra dễ dàng: Bạn có thể dễ dàng kiểm tra xem email có được gửi đi thành công hay không bằng cách kiểm tra hộp thư đến của bạn (hoặc hộp thư spam).
  • Khả năng tùy chỉnh: Một số plugin SMTP cho phép bạn tùy chỉnh tiêu đề email, nội dung email và các thông tin khác.

Nói tóm lại, việc cấu hình SMTP cho phép bạn mô phỏng môi trường gửi email thực tế ngay trên localhost, giúp bạn kiểm tra và phát triển các chức năng liên quan đến email của website WordPress một cách hiệu quả.

Các Bước Cấu Hình SMTP cho WordPress trên Localhost

Để cấu hình SMTP cho WordPress trên localhost, chúng ta sẽ sử dụng một plugin SMTP. Một trong những plugin phổ biến nhất là WP Mail SMTP by WPForms. Dưới đây là các bước thực hiện:

  1. Cài đặt Plugin WP Mail SMTP:

    Trong bảng điều khiển WordPress, vào “Plugins” -> “Add New”. Tìm kiếm “WP Mail SMTP” và cài đặt plugin “WP Mail SMTP by WPForms”. Sau khi cài đặt, kích hoạt plugin.

  2. Truy cập Cài đặt WP Mail SMTP:

    Sau khi kích hoạt, bạn sẽ thấy mục “WP Mail SMTP” trong menu bên trái của bảng điều khiển WordPress. Nhấp vào đó để truy cập trang cài đặt.

  3. Điền Thông tin SMTP:

    Trên trang cài đặt, bạn sẽ thấy các tùy chọn sau:

    • From Email: Địa chỉ email mà bạn muốn sử dụng để gửi email. Nên sử dụng một địa chỉ email thực sự mà bạn có quyền truy cập.
    • From Name: Tên người gửi email.
    • Mailer: Chọn phương thức gửi email. Ở đây, chúng ta sẽ chọn “SMTP”.
    • SMTP Host: Địa chỉ máy chủ SMTP. Ví dụ: smtp.gmail.com (cho Gmail), smtp.office365.com (cho Outlook).
    • SMTP Port: Cổng SMTP. Thường là 587 (cho TLS) hoặc 465 (cho SSL).
    • Encryption: Chọn loại mã hóa: “TLS” hoặc “SSL”.
    • Authentication: Bật tùy chọn này để yêu cầu xác thực.
    • SMTP Username: Tên người dùng SMTP. Thường là địa chỉ email đầy đủ của bạn.
    • SMTP Password: Mật khẩu SMTP.
  4. Lưu Cài Đặt:

    Sau khi điền đầy đủ thông tin, hãy nhấp vào nút “Save Settings” để lưu lại cấu hình.

  5. Gửi Email Kiểm Tra:

    Sau khi lưu cài đặt, bạn có thể gửi một email kiểm tra để đảm bảo cấu hình SMTP hoạt động chính xác. Trong trang cài đặt WP Mail SMTP, có một phần “Email Test”. Nhập địa chỉ email mà bạn muốn gửi email kiểm tra đến và nhấp vào nút “Send Email”.

  6. Kiểm Tra Hộp Thư Đến:

    Kiểm tra hộp thư đến của địa chỉ email bạn vừa sử dụng để gửi email kiểm tra. Nếu bạn nhận được email, điều đó có nghĩa là cấu hình SMTP của bạn đã thành công.

Ví Dụ: Cấu Hình SMTP với Gmail

Nếu bạn muốn sử dụng Gmail làm dịch vụ SMTP, bạn cần thực hiện thêm một số bước để cho phép WordPress truy cập vào tài khoản Gmail của bạn. Google có những chính sách bảo mật nghiêm ngặt, do đó bạn cần tạo một “mật khẩu ứng dụng” (App Password) để sử dụng với plugin SMTP.

  1. Bật Xác minh 2 Bước (2-Step Verification) cho tài khoản Google của bạn:

    Truy cập trang quản lý tài khoản Google của bạn (myaccount.google.com) và vào phần “Security”. Bật “2-Step Verification”.

  2. Tạo Mật Khẩu Ứng Dụng (App Password):

    Sau khi bật xác minh 2 bước, một tùy chọn mới “App passwords” sẽ xuất hiện. Nhấp vào đó.

    Chọn “Mail” từ danh sách “Select app” và chọn “Other (Custom name)” từ danh sách “Select device”. Nhập một tên dễ nhớ, ví dụ “WordPress Localhost”.

    Nhấp vào “Generate”. Google sẽ tạo một mật khẩu ứng dụng (16 ký tự) cho bạn. Lưu mật khẩu này ở một nơi an toàn.

  3. Cấu hình WP Mail SMTP với thông tin Gmail:

    Quay lại trang cài đặt WP Mail SMTP trong WordPress và điền thông tin như sau:

    • From Email: Địa chỉ Gmail của bạn.
    • From Name: Tên của bạn.
    • Mailer: SMTP
    • SMTP Host: smtp.gmail.com
    • SMTP Port: 587
    • Encryption: TLS
    • Authentication: Bật
    • SMTP Username: Địa chỉ Gmail của bạn.
    • SMTP Password: Mật khẩu ứng dụng bạn vừa tạo.
  4. Lưu Cài Đặt và Gửi Email Kiểm Tra:

    Lưu cài đặt và gửi email kiểm tra như đã hướng dẫn ở trên.

Lưu ý quan trọng: Việc sử dụng Gmail cho mục đích gửi email hàng loạt (ví dụ, gửi newsletter) có thể vi phạm điều khoản dịch vụ của Google và dẫn đến việc tài khoản của bạn bị khóa. Nếu bạn cần gửi email hàng loạt, hãy cân nhắc sử dụng một dịch vụ email marketing chuyên dụng như Mailchimp hoặc Sendinblue.

Các Plugin SMTP WordPress Phổ Biến Khác

Ngoài WP Mail SMTP by WPForms, còn có một số plugin SMTP WordPress phổ biến khác mà bạn có thể lựa chọn:

  • Easy WP SMTP: Một plugin đơn giản và dễ sử dụng, phù hợp cho người mới bắt đầu.
  • Post SMTP Mailer/Email Log: Một plugin mạnh mẽ với nhiều tính năng nâng cao, bao gồm khả năng ghi nhật ký email (email logging).
  • MailPoet: Một plugin email marketing all-in-one, bao gồm cả chức năng SMTP.

Việc lựa chọn plugin nào phụ thuộc vào nhu cầu và sở thích cá nhân của bạn. Hãy thử nghiệm một vài plugin để tìm ra plugin phù hợp nhất với bạn.

Khắc Phục Sự Cố Thường Gặp

Trong quá trình cấu hình SMTP, bạn có thể gặp phải một số sự cố. Dưới đây là một số vấn đề thường gặp và cách khắc phục:

  • Không thể kết nối đến máy chủ SMTP:
    • Kiểm tra xem địa chỉ máy chủ SMTP và cổng có chính xác không.
    • Kiểm tra xem tường lửa của bạn có chặn kết nối đến máy chủ SMTP không.
    • Kiểm tra xem nhà cung cấp dịch vụ internet của bạn có chặn cổng SMTP không.
  • Lỗi xác thực:
    • Kiểm tra xem tên người dùng và mật khẩu SMTP có chính xác không.
    • Nếu bạn sử dụng Gmail, hãy đảm bảo rằng bạn đã bật xác minh 2 bước và sử dụng mật khẩu ứng dụng.
  • Email bị đánh dấu là spam:
    • Đảm bảo rằng địa chỉ “From Email” của bạn là một địa chỉ email hợp lệ và bạn có quyền truy cập.
    • Thêm địa chỉ email của bạn vào danh sách an toàn (whitelist) trong trình quản lý email của bạn.
    • Cấu hình bản ghi SPF và DKIM cho domain của bạn để cải thiện độ tin cậy của email.

Kết luận

Việc cấu hình SMTP cho WordPress trên localhost là một bước quan trọng để đảm bảo rằng bạn có thể kiểm tra và phát triển các chức năng liên quan đến email của website một cách hiệu quả. Bằng cách sử dụng một plugin SMTP và làm theo các hướng dẫn trong bài viết này, bạn có thể dễ dàng cấu hình SMTP và bắt đầu gửi email từ localhost.

Related Topics by Tag