Khi sử dụng Amazon Simple Email Service (SES) để gửi email từ WordPress qua SMTP, nhiều người dùng gặp phải lỗi “WordPress SES SMTP Error”. Đây là một trong những vấn đề phổ biến nhất khi tích hợp dịch vụ email đám mây với website WordPress. Lỗi này không chỉ làm gián đoạn quá trình gửi email từ form liên hệ, thông báo đơn hàng mà còn ảnh hưởng đến trải nghiệm người dùng và uy tín của website. Bài viết này sẽ đi sâu vào nguyên nhân gốc rễ, các loại lỗi SES SMTP thường gặp, và hướng dẫn chi tiết cách khắc phục từng bước. Dù bạn là người mới hay quản trị viên giàu kinh nghiệm, nội dung dưới đây sẽ giúp bạn xử lý triệt để vấn đề WordPress SES SMTP Error.
WordPress SES SMTP Error Là Gì? Bản Chất Của Vấn Đề

Lỗi WordPress SES SMTP Error thường xuất hiện khi bạn sử dụng plugin WP Mail SMTP, Easy WP SMTP hoặc cấu hình thủ công để kết nối WordPress với máy chủ SMTP của Amazon SES. Thông báo lỗi có thể hiển thị dưới dạng:
- “Could not authenticate using SMTP: SMTP ERROR: Password not accepted”
- “SMTP Error: Could not connect to SMTP host”
- “SMTP connect() failed”
- “Email delivery error: WordPress SES SMTP Error”
- Port 587: Encryption = TLS (STARTTLS)
- Port 465: Encryption = SSL
- Đăng nhập AWS Console, vào IAM → Users → Chọn user dùng cho SES.
- Vào tab “Security credentials” → Kiểm tra xem có “SMTP credentials” hay không. Nếu chưa tạo, nhấn “Create SMTP credentials”.
- Sao chép chính xác “SMTP username” và “SMTP password”. Lưu ý: password chỉ hiện một lần. Nếu mất, bạn phải tạo lại.
- Quay lại WordPress, kiểm tra plugin SMTP (ví dụ WP Mail SMTP) xem thông tin đã nhập đúng chưa. So sánh từng ký tự.
- Mail Server: email-smtp.us-east-1.amazonaws.com (thay region nếu bạn dùng vùng khác, ví dụ us-west-2)
- Port: 587 hoặc 465
- Encryption: TLS (nếu port 587) hoặc SSL (nếu port 465)
- Authentication: On
- Vào AWS Console → SES → Verified identities.
- Thêm địa chỉ email bạn sẽ dùng làm “From” trong WordPress. Nhấn “Verify This Email Address” và kiểm tra hộp thư để xác nhận.
- Nếu bạn muốn gửi email đến bất kỳ địa chỉ nào, gửi yêu cầu lên production access: SES → Sending Statistics → Request Production Access. Điền form lý do sử dụng (ví dụ: gửi email xác nhận đơn hàng cho khách hàng). AWS thường phê duyệt trong vài giờ.
Bản chất của lỗi này là do quá trình xác thực hoặc kết nối giữa WordPress và máy chủ SES SMTP bị gián đoạn. Amazon SES yêu cầu các thông số xác thực chính xác (SMTP username, SMTP password), cổng kết nối phù hợp (587 hoặc 465), và chứng chỉ SSL/TLS hợp lệ. Ngoài ra, tài khoản AWS của bạn phải được xác minh (verified) và không nằm trong chế độ sandbox.
Nguyên Nhân Chính Gây Ra Lỗi WordPress SES SMTP

1. Sai Thông Tin Xác Thực SMTP (Credentials)
Đây là nguyên nhân phổ biến nhất. Khi bạn tạo SMTP credentials trong AWS IAM (Identity and Access Management), hệ thống chỉ hiển thị mật khẩu một lần. Nếu bạn sao chép sai, thiếu ký tự, hoặc nhầm lẫn giữa “SES SMTP username” và “AWS Access Key ID”, quá trình xác thực sẽ thất bại. Hãy đảm bảo bạn sử dụng đúng “SMTP username” (thường có dạng AKIAIOSFODNN7EXAMPLE) và “SMTP password” (chuỗi ký tự dài).
2. Cổng Kết Nối Hoặc Giao Thức Bảo Mật Không Phù Hợp
Amazon SES SMTP hỗ trợ hai cổng: 587 (STARTTLS) và 465 (SSL/TLS). Nhiều plugin SMTP mặc định dùng cổng 25 hoặc 2525, nhưng SES không hỗ trợ các cổng này. Bạn cần cấu hình đúng:
Nếu chọn sai encryption type, kết nối sẽ bị từ chối ngay lập tức.
3. Tài Khoản AWS SES Chưa Được Xác Minh Hoặc Đang Ở Chế Độ Sandbox
Tài khoản SES mới sẽ ở chế độ sandbox, chỉ được phép gửi email đến địa chỉ email đã xác minh. Để gửi email ra ngoài (đến bất kỳ địa chỉ nào), bạn cần gửi yêu cầu tăng hạn mức (production access). Nếu chưa vượt qua sandbox, mọi email gửi đến địa chỉ chưa xác minh sẽ bị lỗi “Email address is not verified” hoặc “SES Error: Account not authorized”.
4. Hết Hạn Mức Gửi Email Hoặc Bị Giới Hạn Thông Tin
Amazon SES có các hạn mức: sending rate (số email/giây), sending quota (số email/24 giờ). Nếu bạn vượt quá giới hạn, SES sẽ trả về lỗi “Throttling: Rate exceeded” hoặc “Daily quota exceeded”. Điều này dẫn đến WordPress SES SMTP Error gián đoạn.
5. Tường Lửa Hoặc Hosting Chặn Kết Nối SMTP
Một số nhà cung cấp hosting (đặc biệt là shared hosting) chặn các kết nối SMTP ra ngoài để ngăn spam. Nếu máy chủ của bạn không cho phép kết nối đến port 587 hoặc 465 của Amazon SES (endpoint: email-smtp.us-east-1.amazonaws.com), lỗi “Could not connect to SMTP host” sẽ xảy ra. Bạn cần kiểm tra firewall cấp hosting hoặc yêu cầu nhà cung cấp mở port.
So Sánh Các Phương Pháp Gửi Email WordPress Với Amazon SES

| Phương pháp | Ưu điểm | Nhược điểm | Khả năng gây lỗi |
|---|---|---|---|
| SMTP (qua plugin) | Dễ cài đặt, kiểm soát chi tiết | Phụ thuộc vào cấu hình hosting, dễ sai thông số | Cao |
| SES API (qua plugin) | Nhanh hơn, không cần port SMTP | Yêu cầu SDK, phức tạp hơn | Thấp |
| Gửi qua WordPress mail() | Không cần cấu hình thêm | Dễ bị spam, không tin cậy | Rất cao (thường bị chặn) |
Hướng Dẫn Chi Tiết Khắc Phục WordPress SES SMTP Error

Thực hiện theo thứ tự để tránh mất thời gian.
Bước 1: Kiểm Tra Thông Tin Xác Thực SMTP Trong AWS IAM
Một mẹo nhỏ: hãy paste password vào Notepad và kiểm tra khoảng trắng đầu/cuối. Nhiều khi bạn copy thừa dấu cách gây lỗi.
Bước 2: Cấu Hình Đúng Cổng và Encryption
Trong plugin SMTP, thiết lập:
Nếu bạn dùng port 465 với TLS, kết nối sẽ thất bại. Hãy đảm bảo sự tương thích.
Bước 3: Xác Minh Địa Chỉ Email và Thoát Chế Độ Sandbox
Bước 4: Kiểm Tra Giới Hạn Gửi và Danh Sách Đen
Truy cập SES Console → Sending Statistics. Quan sát “Sending quota” và “Maximum send rate”. Nếu bạn gần đạt quota, hãy giảm tần suất gửi hoặc yêu cầu tăng hạn mức. Đồng thời, kiểm tra “Bounce rate” và “Complaint rate” – nếu quá cao, SES có thể tạm ngưng tài khoản.
Bước 5: Kiểm Tra Tường Lửa và Hosting
Để kiểm tra kết nối,
Hãy kiểm tra lại mật khẩu SMTP – nó chỉ hiển thị một lần khi tạo. Nếu bạn nghi ngờ, hãy tạo lại SMTP credentials mới. Đồng thời, đảm bảo bạn dùng đúng “SMTP username” chứ không phải “Access Key ID”.
Lỗi “Connection timed out” khi kết nối đến SES SMTP có nghĩa là gì?
Nguyên nhân thường do hosting chặn port (587/465) hoặc bạn nhập sai hostname SMTP (ví dụ, dùng email-smtp.us-east-2.amazonaws.com thay vì email-smtp.us-east-1.amazonaws.com). Kiểm tra lại region và liên hệ hosting để mở port.
Làm thế nào để biết tài khoản SES của tôi có ở chế độ sandbox không?
Vào AWS Console → SES → Account Dashboard. Nếu thấy thông báo “Your account is in the sandbox”, bạn chỉ gửi được email đến địa chỉ đã xác minh. Hãy yêu cầu production access ngay.
Có nhất thiết phải cài plugin SMTP để gửi email qua SES không?
Không.
Kiểm tra thư mục spam, bounce rate, và cấu hình SPF/DKIM cho domain. Amazon SES khuyến nghị thêm DKIM để tăng tỉ lệ gửi thành công. Ngoài ra, hãy kiểm tra log email trong plugin để xem có lỗi gì khác không.
Kết Luận

Lỗi WordPress SES SMTP Error không phải là vấn đề quá phức tạp nếu bạn hiểu rõ nguyên nhân và thực hiện đúng quy trình khắc phục. Từ việc kiểm tra thông tin xác thực SMTP, cổng kết nối, trạng thái tài khoản SES, cho đến tường lửa hosting, mỗi bước đều có thể giải quyết gốc rễ lỗi. Hãy luôn cập nhật plugin, sử dụng email log để debug, và đừng quên cấu hình SPF/DKIM cho domain để email của bạn đến hộp thư chính. Nếu vẫn gặp khó khăn, hãy thử phương án chuyển sang SES API hoặc liên hệ với nhà cung cấp hosting. Với hướng dẫn chi tiết này, hy vọng bạn sẽ sớm loại bỏ được lỗi WordPress SES SMTP Error và tận hưởng lợi ích từ dịch vụ email đám mây của AWS.
- Top Stories là gì? Cách tối ưu nội dung xuất hiện trên Top Stories Google
- WordPress Media Compatibility Test: Quy Trình Kiểm Tra & Xử Lý Lỗi File Media Toàn Diện
- WordPress VPS Lỗi – Nguyên Nhân, Cách Khắc Phục và Phòng Tránh Toàn Diện
- Elementor vs WPBakery: So sánh toàn diện hai trình xây dựng trang WordPress hàng đầu năm 2025
- Theme WordPress Gây Tăng CPU: Nguyên Nhân, Dấu Hiệu Và Cách Khắc Phục Triệt Để














