Gửi email WordPress qua Gmail SMTP: Hướng dẫn chi tiết
WordPress là một nền tảng quản lý nội dung (CMS) mạnh mẽ, nhưng việc gửi email từ WordPress không phải lúc nào cũng hoạt động hoàn hảo. Đôi khi, email có thể bị rơi vào hộp thư spam, hoặc thậm chí không được gửi đi. Giải pháp cho vấn đề này là cấu hình WordPress để gửi email thông qua giao thức SMTP (Simple Mail Transfer Protocol) sử dụng tài khoản Gmail của bạn. Bài viết này sẽ hướng dẫn bạn cách thực hiện điều đó một cách chi tiết.
Tại sao nên sử dụng Gmail SMTP cho WordPress?
Mặc định, WordPress sử dụng hàm wp_mail() để gửi email, sử dụng chức năng mail của máy chủ web. Cách này thường gặp vấn đề vì:
- Các máy chủ web thường không được cấu hình đúng cách để gửi email.
- Email có thể bị đánh dấu là spam bởi các nhà cung cấp dịch vụ email (ESP) như Gmail, Yahoo, và Outlook.
- Việc gửi email trực tiếp từ máy chủ web có thể làm chậm hiệu suất của trang web.
Sử dụng Gmail SMTP giải quyết những vấn đề này vì:
- Gmail là một dịch vụ email đáng tin cậy với cơ sở hạ tầng mạnh mẽ.
- Email được gửi từ Gmail có khả năng cao hơn đến được hộp thư đến của người nhận.
- Bạn có thể quản lý và theo dõi email đã gửi từ tài khoản Gmail của mình.
Tuy nhiên, cần lưu ý rằng Gmail có giới hạn số lượng email bạn có thể gửi mỗi ngày. Điều này có thể là một hạn chế nếu bạn cần gửi số lượng lớn email từ trang web WordPress của mình.
Các bước cấu hình Gmail SMTP cho WordPress
Có nhiều cách để cấu hình Gmail SMTP cho WordPress. Cách phổ biến nhất là sử dụng một plugin SMTP. Bài viết này sẽ hướng dẫn bạn sử dụng plugin “WP Mail SMTP by WPForms”.
Bước 1: Cài đặt và kích hoạt plugin WP Mail SMTP by WPForms
- Đăng nhập vào trang quản trị WordPress của bạn.
- Truy cập “Plugins” > “Add New”.
- Tìm kiếm “WP Mail SMTP by WPForms”.
- Cài đặt và kích hoạt plugin.
Bước 2: Cấu hình plugin WP Mail SMTP
- Sau khi kích hoạt, bạn sẽ thấy một mục “WP Mail SMTP” trong menu bên trái. Nhấp vào “Settings”.
- Trong tab “General”, bạn cần điền các thông tin sau:
- From Email: Nhập địa chỉ email bạn muốn sử dụng để gửi email từ WordPress. Nên sử dụng địa chỉ Gmail bạn sẽ cấu hình SMTP.
- From Name: Nhập tên bạn muốn hiển thị trong email.
- Mailer: Chọn “Gmail”.
- Nhấp vào “Save Changes”.
Bước 3: Kết nối WP Mail SMTP với tài khoản Gmail
- Sau khi chọn “Gmail” làm Mailer, bạn sẽ thấy các tùy chọn mới liên quan đến Gmail.
- Client ID: Bạn cần tạo một Client ID và Client Secret từ Google API Console.
- Client Secret: Tương tự, bạn cần tạo Client Secret từ Google API Console.
- Authorized redirect URI: Plugin sẽ cung cấp một URI. Bạn cần thêm URI này vào Google API Console.
Để lấy Client ID và Client Secret, hãy làm theo các bước sau:
3.1. Tạo một Project trên Google Cloud Platform
- Truy cập Google Cloud Platform Console và đăng nhập bằng tài khoản Google của bạn.
- Nếu bạn chưa có project, hãy nhấp vào “Select a project” và chọn “New Project”.
- Đặt tên cho project (ví dụ: “WordPress SMTP”) và nhấp vào “Create”.
3.2. Kích hoạt Gmail API
- Trong Google Cloud Platform Console, tìm kiếm “Gmail API” trong thanh tìm kiếm.
- Chọn “Gmail API” từ kết quả tìm kiếm.
- Nhấp vào “Enable”.
3.3. Tạo OAuth 2.0 Credentials
- Trong Google Cloud Platform Console, tìm kiếm “Credentials” trong thanh tìm kiếm.
- Chọn “Credentials” từ kết quả tìm kiếm.
- Nhấp vào “Create Credentials” và chọn “OAuth client ID”.
- Nếu bạn chưa cấu hình OAuth consent screen, bạn sẽ được yêu cầu cấu hình nó. Nhấp vào “Configure consent screen”.
- Chọn “External” và nhấp vào “Create”.
- Điền thông tin yêu cầu (App name, User support email, Developer contact information).
- Nhấp vào “Save and Continue” (có thể cần lặp lại nhiều lần để hoàn tất).
- Quay lại “Credentials” và nhấp vào “Create Credentials” và chọn “OAuth client ID”.
- Chọn “Web application” làm Application type.
- Đặt tên cho client (ví dụ: “WordPress SMTP Client”).
- Trong “Authorized redirect URIs”, dán URI mà plugin WP Mail SMTP cung cấp.
- Nhấp vào “Create”.
- Bạn sẽ nhận được Client ID và Client Secret.
Bước 4: Nhập Client ID và Client Secret vào WP Mail SMTP
- Sao chép Client ID và Client Secret từ Google Cloud Platform Console.
- Dán Client ID và Client Secret vào các trường tương ứng trong cài đặt WP Mail SMTP.
- Nhấp vào “Save Changes”.
Bước 5: Cấp quyền cho WP Mail SMTP truy cập vào tài khoản Gmail của bạn
- Sau khi lưu thay đổi, bạn sẽ thấy một nút “Allow plugin to send emails using your Google account”. Nhấp vào nút này.
- Bạn sẽ được chuyển hướng đến trang Google để cấp quyền cho plugin.
- Chọn tài khoản Gmail bạn muốn sử dụng.
- Nhấp vào “Allow” để cho phép plugin truy cập vào tài khoản Gmail của bạn.
Bước 6: Gửi email thử nghiệm
- Trong cài đặt WP Mail SMTP, chuyển đến tab “Email Test”.
- Nhập địa chỉ email bạn muốn gửi email thử nghiệm đến.
- Nhấp vào “Send Test Email”.
Kiểm tra hộp thư đến của bạn để xem email thử nghiệm đã được gửi thành công hay chưa. Nếu bạn nhận được email, có nghĩa là bạn đã cấu hình Gmail SMTP cho WordPress thành công.
Khắc phục sự cố
Nếu bạn gặp sự cố khi cấu hình Gmail SMTP cho WordPress, hãy kiểm tra các vấn đề sau:
- Đảm bảo bạn đã nhập đúng Client ID và Client Secret.
- Kiểm tra xem bạn đã kích hoạt Gmail API trong Google Cloud Platform Console hay chưa.
- Đảm bảo bạn đã thêm Authorized redirect URI chính xác vào Google API Console.
- Kiểm tra xem bạn có đang sử dụng plugin SMTP khác hay không. Nếu có, hãy tắt plugin đó để tránh xung đột.
- Đảm bảo bạn đã bật “Less secure app access” trong cài đặt tài khoản Google của bạn (nếu bạn đang sử dụng xác thực hai yếu tố, bạn cần tạo một mật khẩu ứng dụng).
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 mình, bạn không thể sử dụng mật khẩu thông thường của bạn để cấu hình SMTP. Thay vào đó, bạn cần tạo một mật khẩu ứng dụng (App Password). Để tạo mật khẩu ứng dụng:
- Truy cập Google App Passwords và đăng nhập bằng tài khoản Google của bạn.
- Chọn “Mail” làm app và “Other” làm device.
- Nhập tên cho thiết bị (ví dụ: “WordPress SMTP”).
- Nhấp vào “Generate”.
- Bạn sẽ nhận được một mật khẩu ứng dụng. Sao chép mật khẩu này.
- Trong cài đặt WP Mail SMTP, thay vì nhập mật khẩu Gmail thông thường của bạn, hãy nhập mật khẩu ứng dụng bạn vừa tạo.
Lời kết
Cấu hình Gmail SMTP cho WordPress là một cách hiệu quả để đảm bảo rằng email từ trang web của bạn được gửi thành công và đến được hộp thư đến của người nhận. Bằng cách 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 Gmail SMTP cho trang web WordPress của mình và cải thiện khả năng gửi email của bạn.
