WordPress, với tất cả những chất lượng cho phép bạn thiết kế hiện diện web dễ dàng, vẫn gặp khó khăn ở một số lĩnh vực. Một trong những vấn đề gây rắc rố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 bán hàng qua plugin WooCommerce hoặc đơn giản cần giao tiếp với khách hàng, thành viên hoặc người dùng thường xuyên.
Có nhiều giải pháp bên thứ ba có sẵn để giúp giải quyết vấn đề này như Mailgun hoặc Google Apps, nhưng những ứng dụng này trả phí, và không phải ai cũng có nguồn lực dành cho các giải pháp đó.
Vấn đề của 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 lưu trữ có cài đặt PHP này bị cấu hình sai, hoặc thậm chí bị vô hiệu hóa, với quan điểm bảo mật cho khách hàng của họ. Đây là cốt lõi của vấn đề. Email WordPress sẽ không được gửi nếu nhà cung cấp lưu trữ đã chặn chúng. ngay cả như vậy, WordPress đang sử dụng hàm mail() mặc định của PHP để gửi email, thứ thường không được cấu hình đúng và sẽ rơi vào thư mục Spam hầu hết thời gian.
Giải pháp
Thay vì dùng PHP để gửi email, SMTP là một lựa chọn 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ứ thúc đẩy quá trình sau khi bạn nhấp Gửi.
Để sử dụng tên 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, điều hướng đến "Cài đặt -> WP Mail SMTP" trong menu bên trái của 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à "something@mydomain.com", và thêm tên bạn muốn dùng để gửi. Đây sẽ là thứ người nhận thấy khi họ nhận tin nhắn của bạn.

Tiếp theo, bạn cần cuộn xuống dưới nơi có các tùy chọn Mailer. Nhấp "SMTP khác" (Other SMTP), sẽ hiển thị các cài đặt thêm như dưới đây.

- 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ủ sẽ giống như "mail.yourdomain.com"; tuy nhiên, nó có thể khác. Của tôi như trên là "smtp.hosts.co.uk".
- Mã hóa sẽ phụ thuộc vào thiết lập của máy chủ của bạn. Nếu máy chủ của bạn đã bật điều này, thì SSL là tối thiểu để dùng, và lý tưởng nhất nên dùng TLS.
- Về 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 dùng cho TLS, nếu không nó là Cổng 25, nếu không dùng mã hóa.
Cuối cùng, nếu được yêu cầu, sử dụng nút trượt ở chỗ nói "Xác thực" (Authentication) để 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ề các chi tiết này, thì nhà cung cấp lưu trữ web của bạn có thể cho bạn chúng, hoặc chúng có thể nằm trong bảng điều khiển quản trị của máy chủ.
Nhấp nút Lưu ở cuối Cài đặt khi bạn hài lòng mọi thứ đúng đắn.
Kiểm tra
Bạn có thể kiểm tra cài đặt bằng cách nhấp tab "Kiểm tra email" (Email Test). Nhập địa chỉ email sẽ nhận email kiểm tra và nhấp "Gửi kiểm tra" (Send Test). Nếu thành công, bạn đã cấu hình đúng plugin và sẵn sàng gửi email từ WordPress.

Cài đặt bổ sung
Đây là tùy chọn nhưng khuyến khích. Mật khẩu bạn nhập vào plugin được giữ ở "văn bản thuần túy" (plain text), nghĩa là bất kỳ ai cũng có thể đọc nó. Bạn có thể thấy văn bản dưới trường Mật khẩu như hình sau.

Bạn cần chỉnh sửa file wp-config.php nằm trong thư mục gốc của cài đặt WordPress. Hãy nhớ sao lưu file trước khi làm bất kỳ thay đổi nào.
Tìm dòng nói, "That's all, stop editing! Happy blogging" và thêm mã sau ngay trước nó.
define( 'WPMS_ON', true ); define( 'WPMS_SMTP_PASS', 'your_password' );
Thay "your_password" bằng mật khẩu thực của bạn và lưu.
Khắc phục sự cố
Nếu bạn thấy email của bạn vẫn không gửi được, hãy kiểm tra số cổng và chi tiết đã nhập. Hầu hết thời gian là kết hợp của mã hóa dùng và số cổng. Nhà cung cấp lưu trữ hoặc nhà cung cấp email của bạn nên có thể hỗ trợ thêm.