Form liên hệ không nhận được thư: vì sao và cách sửa
Form vẫn báo gửi thành công nhưng thư không tới, doanh nghiệp mất khách mà không hề hay biết. Nguyên nhân hay gặp và cách sửa tận gốc cho website của bạn.
Form liên hệ không nhận được thư là lỗi im lặng nguy hiểm nhất trên một website: trang vẫn báo gửi thành công, khách vẫn để lại số điện thoại, nhưng hộp thư của doanh nghiệp không nhận được gì. Không ai báo lỗi, không ai biết, cho tới ngày chủ doanh nghiệp tự hỏi vì sao mấy tuần nay không có khách nào liên hệ dù lượt truy cập vẫn đều. Bài này liệt kê nguyên nhân theo thứ tự hay gặp nhất và cách sửa tận gốc, không phải mẹo tạm thời.

Form liên hệ không nhận được thư gây hậu quả gì cho doanh nghiệp
Tình trạng này khiến doanh nghiệp mất khách mà không hề biết mình đang mất khách. Mỗi lượt điền form là một người đã sẵn sàng mua, chỉ còn thiếu bước liên hệ lại. Thư không tới nghĩa là công sức quảng cáo, SEO và nội dung dẫn khách tới trang coi như đổ sông đổ biển ngay ở bước cuối cùng.
Tình trạng này khó phát hiện vì không có lỗi hiển thị nào trên trình duyệt. Một website thiết kế chuẩn kỹ thuật phải kiểm tra được luồng gửi thư từ form tới hộp mail ngay trong giai đoạn nghiệm thu, chứ không phải để khách hàng tự phát hiện sau vài tháng vận hành. Nhiều doanh nghiệp chỉ nhận ra khi vô tình gửi thử một form và tự mình cũng không nhận được thư.
Nguyên nhân khiến form liên hệ bị mất thư, xếp theo mức độ phổ biến
Nguyên nhân khiến form liên hệ bị mất thư xếp theo thứ tự hay gặp gồm năm nhóm: website gửi thư bằng hàm mặc định của máy chủ nên bị chặn, địa chỉ người gửi đặt sai làm trượt xác thực tên miền, thiếu bản ghi SPF DKIM khiến thư rơi vào thư rác, hộp thư nhận đã đầy, và plugin form lỗi sau khi cập nhật.
| Triệu chứng | Nguyên nhân | Cách sửa |
|---|---|---|
| Trang báo gửi thành công nhưng hộp thư không có gì | Website gửi thư bằng hàm mail() mặc định của máy chủ, bị máy nhận đánh giá là thư giả mạo | Chuyển sang gửi qua SMTP có xác thực (SMTP Authentication) |
| Thư tới nhưng nằm trong mục thư rác | Tên miền chưa khai báo SPF, DKIM nên máy nhận không xác minh được nguồn gửi | Khai báo bản ghi SPF và DKIM trong DNS của tên miền |
| Gửi thử bằng email của mình cũng mất, khách gửi cũng mất | Địa chỉ người gửi (From) đặt bằng email khách vừa nhập, không thuộc tên miền công ty | Đặt From là địa chỉ thuộc tên miền công ty, đưa email khách vào Reply-To |
| Nhận thư bình thường một thời gian rồi đột ngột mất | Hộp thư nhận đã đầy dung lượng, máy chủ nhận từ chối thư mới | Dọn bớt dữ liệu cũ hoặc nâng dung lượng gói email |
| Mất thư ngay sau một lần cập nhật website | Plugin hoặc module form bị lỗi cấu hình gửi thư sau bản cập nhật | Kiểm tra lại cấu hình SMTP của plugin, gửi thử ngay sau mỗi lần cập nhật |
Vì sao website gửi thư bằng hàm mail() mặc định hay bị chặn
Hàm mail() mặc định của máy chủ web gửi thư trực tiếp từ địa chỉ IP hosting, không qua xác thực nào với tên miền. Các dịch vụ email lớn như Gmail, Outlook nhìn thấy nguồn gửi lạ, không khớp bản ghi DNS của tên miền, nên xếp thẳng vào thư rác hoặc chặn hẳn, đúng lúc thư từ biểu mẫu biến mất mà chủ website hoàn toàn không biết.
Lỗi thứ hai gặp gần như song song: nhiều form dựng nhanh đặt địa chỉ người gửi (From) chính là email khách vừa điền vào ô liên hệ, để trông có vẻ thư đến từ khách thật. Vấn đề là email đó không thuộc tên miền của website, nên các cơ chế xác thực như SPF, DKIM và DMARC chặn giả mạo tên miền đều đánh giá thư này là giả mạo, dù nội dung hoàn toàn hợp lệ. Cách làm đúng là giữ From thuộc tên miền công ty, đưa email khách vào trường Reply-To để bấm trả lời vẫn ra đúng người.
Ngay cả khi đã sửa hai lỗi trên, thư vẫn có thể rơi vào thư rác nếu tên miền chưa khai báo SPF DKIM đầy đủ. Cách nhận diện và xử lý tình trạng này gần giống với bài email doanh nghiệp vào hộp thư spam, chỉ khác nguồn gửi ở đây là chính website chứ không phải phần mềm gửi email hàng loạt.
Không chắc form liên hệ trên website mình còn gửi thư tốt không?
BizMaC kiểm tra luồng gửi thư, cấu hình SMTP và SPF DKIM ngay trong quy trình bàn giao website, không để khách hàng tự phát hiện lỗi sau vài tháng.
Cách sửa gốc form liên hệ không nhận được thư
Cách sửa tận gốc gồm bốn việc: chuyển sang gửi thư qua máy chủ SMTP có xác thực, đặt From đúng tên miền công ty, khai báo SPF DKIM trong DNS, và lưu bản sao mọi lượt gửi vào database để không mất dữ liệu kể cả khi thư trục trặc.
- Gửi thư qua SMTP xác thực: thay hàm mail() mặc định bằng kết nối SMTP có tài khoản, mật khẩu riêng, ví dụ hộp thư theo tên miền công ty hoặc dịch vụ SMTP chuyên gửi giao dịch. Thư đi ra từ nguồn đã xác thực, ít bị chặn hơn hẳn.
- Đặt From đúng tên miền, đưa email khách vào Reply-To: giữ nguồn gửi hợp lệ theo cách máy nhận đánh giá, đồng thời vẫn bấm trả lời được thẳng tới khách.
- Khai báo SPF và DKIM: hai bản ghi DNS này xác minh máy chủ gửi thư có quyền gửi thay tên miền, giảm mạnh khả năng bị đánh dấu rác. Theo yêu cầu gửi thư số lượng lớn của Google có hiệu lực từ tháng 2 năm 2024, tên miền gửi trên 5.000 thư một ngày tới Gmail bắt buộc phải có SPF và DKIM hợp lệ, không có thì thư bị trả về hoặc chặn thẳng.
- Lưu bản sao mọi lượt gửi vào database: song song với gửi thư, ghi lại mỗi lượt điền form vào cơ sở dữ liệu của website. Thư có trục trặc gì thì dữ liệu khách vẫn còn, xem lại được trong khu quản trị thay vì mất trắng.
Bốn việc này nên làm ngay lúc bàn giao website, không đợi tới khi phát hiện mất thư mới sửa. Tài liệu SPF chuẩn RFC 7208 của IETF giới hạn bản ghi SPF tối đa mười lần tra cứu DNS, gọi lồng quá nhiều dịch vụ trung gian dễ vượt giới hạn này và khiến toàn bộ SPF bị tính là lỗi.
Cách tự kiểm tra form liên hệ mỗi tháng để không mất khách
Tự kiểm tra form liên hệ mỗi tháng là cách rẻ nhất để không lặp lại tình trạng mất thư âm thầm. Việc này không cần công cụ chuyên biệt, chỉ cần dành vài phút tự điền form bằng chính email của mình rồi xác nhận thư tới nơi, đúng nội dung, đúng người nhận.
- Tự điền form liên hệ bằng email cá nhân, kiểm tra thư tới hộp chính, không chỉ tìm ở mục thư rác.
- Xem thông tin khách gửi có khớp với thư nhận được không, đề phòng lỗi hiển thị sai trường dữ liệu.
- Kiểm tra dung lượng hộp thư nhận còn trống, nhất là hộp thư dùng chung cho nhiều bộ phận.
- Sau mỗi lần cập nhật website, plugin hoặc theme, gửi thử lại ngay một lượt trước khi công bố bản cập nhật.
- Đối chiếu số lượt điền form ghi trong database quản trị với số thư thực nhận, lệch số là dấu hiệu rò rỉ thư ở đâu đó.
Doanh nghiệp không có ai chuyên trách theo dõi việc này có thể gộp vào dịch vụ quản trị website BizMaC, kiểm tra định kỳ luôn cả phần gửi thư chứ không chỉ vá lỗi bảo mật hay cập nhật plugin.
Câu hỏi thường gặp về form liên hệ mất thư
Vì sao form liên hệ báo gửi thành công mà không có thư trong hộp mail?
Thường do website gửi thư bằng hàm mail() mặc định của máy chủ, không qua xác thực nên bị các dịch vụ email lớn chặn hoặc đánh dấu rác.
Kiểm tra form liên hệ có đang mất thư bằng cách nào nhanh nhất?
Tự điền form bằng email cá nhân rồi kiểm tra cả hộp thư chính lẫn mục thư rác trong vài phút. Không thấy thư ở cả hai nơi thì khả năng cao form đang bị chặn hoàn toàn.
SPF và DKIM khác nhau chỗ nào, có cần khai báo cả hai không?
SPF liệt kê những máy chủ được phép gửi thư thay tên miền, còn DKIM gắn chữ ký số vào thư để xác minh nội dung không bị chỉnh sửa. Nên khai báo cả hai vì chúng bổ sung cho nhau.
Form liên hệ WordPress hay dùng cách nào để gửi thư ổn định?
Cấu hình plugin gửi thư qua SMTP thay vì để mặc định dùng hàm mail() của hosting, đồng thời đặt From là email thuộc tên miền website.
Không thấy thư ở cả hộp chính lẫn thư rác thì phải làm gì tiếp?
Kiểm tra log gửi thư trên hosting hoặc trong khu quản trị plugin để xem thư có thực sự được gửi đi hay bị chặn ngay từ máy chủ.
Kết luận
Lỗi này gần như luôn xuất phát từ một trong năm nguyên nhân đã nêu: hàm gửi thư mặc định, địa chỉ người gửi sai, thiếu SPF DKIM, hộp thư đầy hoặc plugin lỗi sau cập nhật. Sửa đúng gốc, tức chuyển qua SMTP xác thực và khai báo SPF DKIM đầy đủ, quan trọng hơn nhiều so với việc chỉ đổi tạm một plugin form khác.
Kiểm tra lại form liên hệ ngay hôm nay bằng cách tự điền thử, đừng đợi tới lúc phát hiện mất khách mới lo. Nếu website đang dùng plugin cũ hoặc chưa từng được kiểm tra luồng gửi thư từ lúc bàn giao, đội thiết kế website của BizMaC rà soát lại toàn bộ cấu hình gửi thư trong lần khảo sát đầu tiên.
Lưu ý: Bài viết chia kinh nghiệm chung, còn mỗi doanh nghiệp một quy mô và một cách vận hành. Muốn biết cách nào hợp với trường hợp của bạn — chọn gói nào, làm theo thứ tự nào, chi phí ra sao — chuyên viên BizMaC tư vấn và làm giúp bạn phần kỹ thuật.
Để BizMaC dựng website cho doanh nghiệp bạn
Giao diện chuẩn UX, cấu trúc chuẩn SEO, chạy mượt trên di động và dễ tự quản trị sau khi bàn giao. BizMaC làm website cho doanh nghiệp Việt từ năm 2007, đi kèm hướng dẫn vận hành chứ không bàn giao xong là hết.



