WordPress, với tất cả những phẩm chất cho phép bạn thiết kế web một cách dễ dàng, vẫn có những khó khăn trong một số lĩnh vực nhất định. Một trong những vấn đề nan giải là việc sử dụng SMTP để gửi email. Điều này đặc biệt rắc rối nếu bạn đang bán các mặt hàng thông qua plugin nền tảng WooCommerce hoặc đơn giản là bạn cần giao tiếp với khách hàng, thành viên hoặc người dùng một cách thường xuyên.
Có nhiều giải pháp của bên thứ ba có sẵn để trợ giúp vấn đề này, chẳng hạn như Mailgun hoặc Google Apps, nhưng đây là các ứng dụng trả phí và không phải ai cũng có đủ tài nguyên để dành cho các giải pháp đó.
Sự cố WordPress
WordPress sử dụng PHP làm xương sống cho hệ thống của nó và nhiều nhà cung cấp dịch vụ lưu trữ đã định cấu hình sai cài đặt PHP này hoặc thậm chí bị vô hiệu hóa, nhằm mục đích bảo mật cho khách hàng của họ. Đây là mấu chốt của vấn đề. Email WordPress sẽ không được gửi nếu nhà cung cấp dịch vụ lưu trữ đã chặn chúng. Mặc dù vậy, WordPress đang sử dụng mail()
mặc định của PHP chức năng gửi email, thường không được định cấu hình đúng và hầu hết thời gian sẽ rơi vào thư mục Spam.
Giải pháp
Thay vì sử dụng PHP để gửi email, SMTP là một lựa chọn thay thế tốt hơn nhiều. SMTP là viết tắt của Simple Mail Transfer Protocol (Giao thức truyền thư đơn giản) và là thứ tạo điều kiện thuận lợi cho quá trình khi bạn đã nhấp vào Gửi.
Để sử dụng miền của riêng bạn với WordPress và SMTP, bạn sẽ cần cài đặt plugin WP Mail SMTP.
Sau khi cài đặt, hãy điều hướng đến “Cài đặt -> WP Mail SMTP” trong menu bên trái bảng điều khiển quản trị WordPress của bạn.
Nhập địa chỉ email bạn muốn sử dụng, thường là “[email protected]” và thêm tên mà bạn muốn sử dụng để gửi. Đây sẽ là những gì mọi người nhìn thấy khi họ nhận được tin nhắn của bạn.
Tiếp theo, bạn cần cuộn xuống dưới cùng nơi có các tùy chọn Mailer. Nhấp vào “SMTP khác”, thao tác này sẽ hiển thị các cài đặt khác được hiển thị bên dưới.
- Nhập chi tiết máy chủ SMTP, loại mã hóa và số cổng. Thông thường, máy chủ lưu trữ sẽ giống như “mail.yourdomain.com;” tuy nhiên, nó có thể khác. Của tôi hiển thị ở trên là “smtp.hosts.co.uk.”
- Việc mã hóa sẽ phụ thuộc vào thiết lập của máy chủ lưu trữ của bạn. Nếu máy chủ của bạn đã bật tính năng này, thì SSL là mức tối thiểu để sử dụng và lý tưởng nhất là TLS nên được sử dụng.
- Đối với các cổng, lựa chọn dựa trên loại mã hóa. Cổng 465 dành cho SSL và Cổng 587 được sử dụng cho TLS, nếu không nó là Cổng 25, nếu không sử dụng mã hóa.
Cuối cùng, nếu được yêu cầu, hãy sử dụng nút trượt có ghi “Xác thực” để cho phép bạn nhập Tên người dùng và Mật khẩu. Nếu bạn không chắc chắn về những chi tiết này, thì nhà cung cấp dịch vụ lưu trữ web của bạn có thể cung cấp cho bạn hoặc chúng có thể nằm trong Bảng điều khiển quản trị của máy chủ lưu trữ của bạn.
Nhấp vào nút Lưu ở cuối Cài đặt khi bạn hài lòng, mọi thứ đều chính xác.
Thử nghiệm
Bạn có thể kiểm tra cài đặt bằng cách nhấp vào tab "Kiểm tra email". Nhập địa chỉ email sẽ nhận email kiểm tra và nhấp vào “Gửi kiểm tra”. Nếu thành công, bạn đã định cấu hình chính xác plugin và sẵn sàng gửi email từ WordPress.
Cài đặt bổ sung
Đây là tùy chọn nhưng được khuyến nghị. Mật khẩu bạn nhập vào plugin được giữ ở dạng "văn bản thuần túy", có nghĩa là bất kỳ ai cũng có thể đọc được. Bạn có thể thấy văn bản bên dưới trường Mật khẩu như được hiển thị trong hình ảnh sau đây.
Bạn cần chỉnh sửa tệp wp-config.php nằm trong thư mục gốc của cài đặt WordPress. Hãy nhớ sao lưu tệp trước khi thực hiện bất kỳ thay đổi nào.
Tìm dòng có nội dung “Chỉ vậy thôi, hãy dừng chỉnh sửa! Chúc bạn viết blog vui vẻ ”và thêm đoạn mã sau vào ngay trước mã đó.
define( 'WPMS_ON', true ); define( 'WPMS_SMTP_PASS', 'your_password' );
Thay đổi “your_password” thành mật khẩu thực của bạn và lưu lại.
Khắc phục sự cố
Nếu bạn thấy rằng email của mình vẫn không gửi được, hãy kiểm tra số cổng và thông tin chi tiết đã nhập. Hầu hết thời gian, nó là sự kết hợp của mã hóa được sử dụng và số cổng. Nhà cung cấp dịch vụ lưu trữ hoặc nhà cung cấp dịch vụ email của bạn sẽ có thể hỗ trợ thêm.