Gửi email WordPress qua SMTP server từng bước

5 tháng ago, Hướng dẫn WordPress, Views
Gửi email WordPress qua SMTP server từng bước

Gửi Email WordPress qua SMTP Server từng bước

Việc gửi email từ website WordPress là vô cùng quan trọng. Email được sử dụng cho nhiều mục đích, từ thông báo đăng ký tài khoản, reset mật khẩu, đến thông báo đơn hàng và nhiều hơn nữa. Tuy nhiên, việc sử dụng hàm wp_mail() mặc định của WordPress thường gặp vấn đề: email dễ bị đánh dấu là spam, không được gửi đến hộp thư đến của người nhận, hoặc thậm chí bị chặn hoàn toàn. Để giải quyết vấn đề này, chúng ta cần cấu hình WordPress để gửi email thông qua SMTP (Simple Mail Transfer Protocol) server. SMTP là một giao thức chuẩn để gửi email trên internet, đảm bảo email được gửi một cách đáng tin cậy và ít bị coi là spam hơn.

Tại sao cần sử dụng SMTP cho WordPress?

Như đã đề cập, sử dụng SMTP mang lại nhiều lợi ích so với hàm wp_mail() mặc định:

  • Độ tin cậy cao hơn: Email được gửi thông qua SMTP server chuyên dụng, giúp đảm bảo email đến được hộp thư đến của người nhận thay vì bị rơi vào thư mục spam.
  • Tránh bị đánh dấu là spam: SMTP server thường có cấu hình xác thực (authentication) chặt chẽ, giúp giảm thiểu khả năng email bị đánh dấu là spam.
  • Khả năng theo dõi email: Một số dịch vụ SMTP cung cấp khả năng theo dõi email, cho phép bạn biết email đã được mở hay chưa, có bị nhấp vào liên kết hay không.
  • Quản lý dễ dàng hơn: Việc sử dụng SMTP server giúp bạn quản lý email tốt hơn, bao gồm cả việc quản lý địa chỉ IP gửi email, domain authentication (SPF, DKIM, DMARC), và các vấn đề liên quan đến reputation của email.

Các lựa chọn SMTP Server cho WordPress

Có rất nhiều lựa chọn SMTP server để bạn có thể sử dụng với WordPress. Dưới đây là một vài lựa chọn phổ biến:

  • Sendinblue: Dịch vụ email marketing với gói miễn phí cho phép gửi số lượng email nhất định mỗi ngày.
  • Mailgun: Dịch vụ SMTP mạnh mẽ, cung cấp API để tích hợp vào các ứng dụng.
  • Amazon SES (Simple Email Service): Dịch vụ email giá rẻ từ Amazon Web Services.
  • Gmail SMTP: Có thể sử dụng tài khoản Gmail để gửi email qua SMTP, tuy nhiên có giới hạn về số lượng email được gửi mỗi ngày.
  • SMTP server của hosting: Nhiều nhà cung cấp hosting cung cấp SMTP server miễn phí cho khách hàng của họ.

Lựa chọn SMTP server nào phụ thuộc vào nhu cầu và ngân sách của bạn. Nếu bạn chỉ cần gửi một số lượng nhỏ email mỗi ngày, thì gói miễn phí của Sendinblue hoặc sử dụng Gmail SMTP có thể là đủ. Nếu bạn cần gửi một số lượng lớn email hoặc cần các tính năng nâng cao, thì Mailgun hoặc Amazon SES có thể là lựa chọn tốt hơn.

Cấu hình WordPress để sử dụng SMTP Server

Để cấu hình WordPress để sử dụng SMTP server, bạn có thể sử dụng một plugin SMTP. Có rất nhiều plugin SMTP miễn phí và trả phí có sẵn trên WordPress Plugin Directory. Một số plugin phổ biến bao gồm:

  • WP Mail SMTP by WPForms: Plugin phổ biến và dễ sử dụng nhất.
  • Easy WP SMTP: Plugin đơn giản và dễ cấu hình.
  • Post SMTP Mailer/Email Log: Plugin mạnh mẽ với nhiều tính năng nâng cao.

Trong hướng dẫn này, chúng ta sẽ sử dụng plugin WP Mail SMTP by WPForms, vì nó là plugin phổ biến và dễ sử dụng nhất.

Bước 1: Cài đặt và kích hoạt plugin WP Mail SMTP by WPForms

  1. Đăng nhập vào trang quản trị WordPress của bạn.
  2. Đi tới Plugins > Add New.
  3. Tìm kiếm “WP Mail SMTP by WPForms”.
  4. Nhấp vào nút Install Now.
  5. Sau khi cài đặt xong, nhấp vào nút Activate.

Bước 2: Cấu hình plugin WP Mail SMTP

  1. Sau khi kích hoạt plugin, bạn sẽ thấy thông báo “Let’s Get Started!” trên bảng điều khiển WordPress. Nhấp vào nút này để bắt đầu quá trình cấu hình.
  2. Plugin sẽ hướng dẫn bạn qua các bước cấu hình. Bạn sẽ cần nhập các thông tin sau:
    • From Email: Địa chỉ email mà bạn muốn sử dụng để gửi email từ WordPress. Nên sử dụng địa chỉ email của domain bạn đang dùng (ví dụ: contact@yourdomain.com).
    • From Name: Tên người gửi.
    • Mailer: Chọn phương thức gửi email. Có nhiều lựa chọn, bao gồm SMTP, Gmail, Sendinblue, Mailgun, Amazon SES, v.v.
  3. Chọn phương thức gửi email phù hợp với bạn. Trong ví dụ này, chúng ta sẽ chọn SMTP.
  4. Sau khi chọn SMTP, bạn sẽ cần nhập các thông tin sau:
    • SMTP Host: Địa chỉ SMTP server (ví dụ: smtp.gmail.com, smtp.sendinblue.com).
    • SMTP Port: Cổng SMTP (thường là 587 hoặc 465).
    • Encryption: Phương thức mã hóa (SSL hoặc TLS).
    • Authentication: Bật xác thực SMTP (Yes).
    • SMTP Username: Tên người dùng SMTP (thường là địa chỉ email của bạn).
    • SMTP Password: Mật khẩu SMTP.
  5. Sau khi nhập đầy đủ thông tin, nhấp vào nút Save Settings.

Bước 3: Kiểm tra cấu hình SMTP

  1. Sau khi lưu cài đặt, plugin sẽ cung cấp một tùy chọn để gửi một email kiểm tra.
  2. Nhập địa chỉ email mà bạn muốn gửi email kiểm tra tới.
  3. Nhấp vào nút Send Test Email.
  4. Kiểm tra hộp thư đến của địa chỉ email bạn vừa nhập. Nếu bạn nhận được email kiểm tra, thì cấu hình SMTP của bạn đã thành công. Nếu không, hãy kiểm tra lại các thông tin bạn đã nhập và thử lại.

Sử dụng Gmail SMTP

Nếu bạn chọn sử dụng Gmail SMTP, bạn cần thực hiện thêm một vài bước để cho phép WordPress truy cập vào tài khoản Gmail của bạn:

  1. Bật “Less secure app access” trong tài khoản Google của bạn. (Lưu ý: Google có thể không còn hỗ trợ tính năng này trong tương lai, nên việc sử dụng các dịch vụ SMTP chuyên dụng khác có thể là lựa chọn tốt hơn). Truy cập vào https://myaccount.google.com/lesssecureapps và bật tính năng này.
  2. Sử dụng mật khẩu ứng dụng (App Password) nếu bạn đã bật xác thực hai yếu tố (2FA) trên tài khoản Google của bạn. Truy cập vào https://myaccount.google.com/apppasswords, tạo một mật khẩu ứng dụng và sử dụng mật khẩu này thay vì mật khẩu tài khoản Gmail của bạn trong cấu hình SMTP.

Khắc phục sự cố

Nếu bạn gặp sự cố khi cấu hình SMTP, hãy kiểm tra các bước sau:

  • Kiểm tra lại các thông tin bạn đã nhập: Đảm bảo rằng bạn đã nhập chính xác địa chỉ SMTP server, cổng, phương thức mã hóa, tên người dùng và mật khẩu.
  • Kiểm tra kết nối internet của bạn: Đảm bảo rằng website WordPress của bạn có kết nối internet ổn định.
  • Kiểm tra xem nhà cung cấp hosting của bạn có chặn cổng SMTP hay không: Một số nhà cung cấp hosting chặn các cổng SMTP mặc định (587, 465). Nếu điều này xảy ra, bạn cần liên hệ với nhà cung cấp hosting của bạn để mở các cổng này.
  • Kiểm tra nhật ký lỗi (error logs) của WordPress: Nhật ký lỗi có thể cung cấp thông tin về các lỗi xảy ra trong quá trình gửi email.

Kết luận

Cấu hình WordPress để gửi email qua SMTP server là một bước quan trọng để đảm bảo email được gửi một cách đáng tin cậy và ít bị coi là spam. Bằng cách sử dụng plugin WP Mail SMTP by WPForms và làm theo các bước trong hướng dẫn này, bạn có thể dễ dàng cấu hình SMTP cho website WordPress của mình.