FFree Domain MailFREE
Đăng nhậpTạo tài khoảnOpen app →

Bài viết

Email catch-all là gì? Ý nghĩa và cách thiết lập

Được đội ngũ biên tập Free Domain Mail xem xét · Cập nhật ngày

Email catch-all (hộp thư “hứng tất cả”) là một thiết lập của tên miền: mọi thư gửi tới bất kỳ tên nào tại tên miền đó đều được nhận và đưa về một hộp thư duy nhất. Nếu yourdomain.com bật catch-all, thư gửi tới anything@yourdomain.com vẫn đến nơi dù chưa ai tạo địa chỉ đó — kể cả thư gửi tới một tên bị gõ nhầm hay vừa nghĩ ra tức thì.

Catch-all hoạt động như thế nào

Một địa chỉ email gồm hai phần: phần tên (local part) đứng trước dấu @ và tên miền đứng sau. Để chuyển thư, máy chủ gửi tra cứu bản ghi MX của tên miền trong DNS, kết nối tới máy chủ mà các bản ghi đó chỉ định và báo cho máy chủ này biết thư dành cho người nhận nào.

Một máy chủ thư thông thường sẽ đối chiếu phần tên với danh sách hộp thư của nó. Nếu tên không tồn tại, máy chủ từ chối người nhận đó và người gửi nhận lại thư báo lỗi (bounce). Máy chủ đã bật catch-all thì bỏ qua bước từ chối này: nó chấp nhận mọi phần tên và đưa thư vào một hộp thư được chỉ định sẵn.

Catch-all là cách hoạt động của máy chủ nhận thư, không phải một bản ghi DNS. Bản ghi MX quyết định máy chủ nào nhận thư cho tên miền, nên catch-all chỉ hoạt động khi MX trỏ tới một máy chủ có hỗ trợ tính năng này.

Catch-all, chuyển tiếp thư và alias khác nhau thế nào

Alias (bí danh) là một địa chỉ phụ gắn vào hộp thư có sẵn, ví dụ sales@ đổ thư vào cùng hộp thư với you@. Alias phải tạo từng cái một; thư gửi tới một tên chưa được thiết lập vẫn bị trả về.

Chuyển tiếp (forwarding) chuyển mỗi thư sang một địa chỉ khác ngay khi thư đến, thường không giữ lại bản sao ở máy chủ chuyển tiếp. Nó thay đổi nơi thư được gửi tới, nhưng tự nó không khiến các tên chưa tồn tại trở thành hợp lệ.

Catch-all chấp nhận mọi tên mà không cần thiết lập riêng cho từng địa chỉ. Một số nhà cung cấp kết hợp các cách trên, chẳng hạn catch-all rồi chuyển tiếp thư đi nơi khác, nhưng đặc điểm cốt lõi của catch-all là danh sách địa chỉ dùng được luôn để ngỏ, không cần liệt kê trước.

Những cách dùng hợp lý cho địa chỉ catch-all

Mỗi trang web một địa chỉ đăng ký. Cho mỗi dịch vụ một địa chỉ riêng, ví dụ bookshop@yourdomain.com. Bạn không cần tạo trước, và sau này có thể lọc riêng tên đó mà không ảnh hưởng tới phần còn lại.

Kiểm thử. Lập trình viên và đội QA có thể dùng một địa chỉ mới cho mỗi lần chạy test, ví dụ signup-test-0412@yourdomain.com, mà vẫn nhận được email xác nhận hoặc mã dùng một lần. Bài test tự động có thể lấy mã đó qua temp mail API.

Biết ai đã để lộ địa chỉ của bạn. Nếu thư rác bắt đầu đổ về một địa chỉ bạn chỉ đưa cho một công ty, bạn biết ngay nguồn gốc của nó.

Địa chỉ tạm thời trên tên miền do bạn kiểm soát. Temp mail công khai rất tiện, nhưng tên miền là dùng chung và trên nhiều dịch vụ, ai biết địa chỉ cũng mở được hộp thư. Catch-all trên tên miền riêng cho bạn những địa chỉ dùng-xong-bỏ tương tự mà hộp thư vẫn giữ riêng tư — đó chính là ý tưởng đằng sau custom temp mail.

Đánh đổi: thư rác và lỗi gõ sai không được báo

Nhiều thư rác hơn. Kẻ gửi spam thường gửi tới các tên phổ biến hoặc ngẫu nhiên tại một tên miền — info@, admin@, những chuỗi ký tự bất kỳ — với hy vọng trúng một địa chỉ có thật. Máy chủ thông thường từ chối phần lớn số thư này; catch-all thì nhận hết, nên chúng dồn cả vào hộp thư của bạn.

Gửi nhầm không bị báo lỗi. Khi ai đó gõ sai địa chỉ của một người có thật, người gửi sẽ không thấy thông báo lỗi nào. Thư rơi vào hộp catch-all, và người gửi cứ tưởng thư đã tới đúng người.

Để dễ kiểm soát, hãy đặt catch-all trên một tên miền phụ dùng riêng cho việc này thay vì tên miền bạn dùng để liên lạc thật, lọc hoặc xóa thư theo tên người nhận, và ngừng dùng một địa chỉ ngay khi nó bắt đầu hút thư rác.

Cách thiết lập hộp thư catch-all

Tại một nhà cung cấp email đầy đủ. Nhiều dịch vụ email doanh nghiệp hỗ trợ nhận thư kiểu catch-all. Google Workspace có một thiết lập định tuyến trong trang quản trị để chuyển thư gửi tới địa chỉ không tồn tại vào một hộp thư bạn chọn, còn Microsoft 365 có thể được cấu hình để định tuyến thư gửi tới địa chỉ không tồn tại vào một hộp thư bạn chọn (việc này cần cấu hình luồng thư, không phải chỉ bật một công tắc). Tên các menu thay đổi theo thời gian, vì vậy hãy làm theo tài liệu quản trị hiện hành của nhà cung cấp.

Với Free Domain Mail. Thêm một tên miền bạn sở hữu, rồi tạo hai bản ghi tại nhà cung cấp DNS đang quản lý (authoritative) tên miền đó: một bản ghi TXT để chứng minh quyền sở hữu và một bản ghi MX trỏ tới mx.freedomainmail.com. Khi các bản ghi đã được xác minh, mọi địa chỉ tại tên miền nhận được thư ngay lập tức; không cần tạo gì cho từng địa chỉ. Thư được lưu 30 ngày, có thể đọc trên web hoặc lấy về qua API.

Free Domain Mail chỉ nhận thư: dịch vụ không bao giờ gửi hay chuyển tiếp thư, và không hỗ trợ truy cập IMAP, SMTP hoặc POP3. Vì đổi MX sẽ chuyển toàn bộ thư đến của tên miền sang nơi mới, hãy dùng một tên miền chưa nhận thư nào mà bạn đang cần. Hướng dẫn thiết lập đi qua từng bản ghi.

Các bản ghi DNS cần thêm (sao chép đúng giá trị hiển thị khi thiết lập)
Type  Name / Host        Value
MX    @                  mx.freedomainmail.com
TXT   _maildock-verify   maildock-verify=… (shown in the app)

Kiểm tra xem đã hoạt động chưa

Chạy tra cứu MX cho tên miền. Kết quả chỉ nên liệt kê máy chủ bạn muốn dùng để nhận thư — với Free Domain Mail là mx.freedomainmail.com. Nếu các bản ghi cũ vẫn xuất hiện, hãy đợi TTL của chúng hết hạn rồi kiểm tra lại.

Sau đó gửi một thư từ một tài khoản bên ngoài tới một tên bạn chưa từng dùng, ví dụ random-check-73@yourdomain.com. Nếu thư tới hộp catch-all, bạn đã thiết lập xong. Nếu người gửi nhận thư báo lỗi, nhiều khả năng MX vẫn đang trỏ tới nơi khác.

Kiểm tra MX từ terminal
dig +short MX yourdomain.com
# the answer should name mx.freedomainmail.com

Những lỗi thường gặp cần tránh

  • Để cùng lúc bản ghi MX của hai nhà cung cấp khác nhau. Máy chủ gửi có thể chuyển thư tới bất kỳ máy chủ nào trong số đó, nên một phần thư sẽ rơi vào hộp thư bạn không kiểm tra.
  • Bật catch-all trên tên miền chính của doanh nghiệp, rồi ngập trong thư rác gửi tới những cái tên bịa ra, trong khi thư gõ nhầm địa chỉ của đồng nghiệp thật lại không còn bị báo lỗi.
  • Mong trả lời thư từ một catch-all chỉ nhận thư. Dịch vụ nhận thư chỉ thu thập thư; muốn trả lời, bạn phải dùng một máy chủ có khả năng gửi.

Câu hỏi thường gặp

Catch-all trong email nghĩa là gì?

Nghĩa là máy chủ thư của tên miền chấp nhận thư gửi tới bất kỳ địa chỉ nào tại tên miền đó, kể cả những tên chưa từng được tạo, và đưa tất cả vào một hộp thư thay vì trả thư về.

Địa chỉ email catch-all có làm thư gửi đi dễ vào spam hơn không?

Không ảnh hưởng tới thư bạn gửi đi. Catch-all là thiết lập ở phía nhận, nên nó không thay đổi cách các nhà cung cấp khác đối xử với thư gửi từ tên miền của bạn. Cái giá nằm ở phía nhận: hộp thư có thể hút thư rác gửi tới các tên ngẫu nhiên, và địa chỉ gõ sai không còn bị báo lỗi.

Tôi có thể trả lời thư từ địa chỉ catch-all không?

Tùy nhà cung cấp. Một số dịch vụ email đầy đủ cho phép gửi thư dưới danh nghĩa bất kỳ địa chỉ nào tại tên miền. Free Domain Mail chỉ nhận thư: dịch vụ không bao giờ gửi hay chuyển tiếp thư, nên muốn trả lời bạn cần một dịch vụ gửi thư riêng.

Tôi có phải tạo từng địa chỉ trước không?

Không. Đó chính là mục đích của catch-all: mọi tên tại tên miền đều được chấp nhận ngay khi bản ghi MX của tên miền trỏ tới một máy chủ đã bật catch-all.

Tôi có thể thiết lập catch-all trên tên miền không thuộc về mình không?

Không. Catch-all phụ thuộc vào bản ghi MX của tên miền, nên bạn cần quyền truy cập vào phần cài đặt DNS của tên miền đó.

Tài liệu kỹ thuật tham khảo

Các đặc tả gốc và tài liệu của nhà cung cấp liên quan đến bài viết này:

Bước tiếp theo hữu ích

Bài hướng dẫn liên quan