發佈日期 更新日期
網域信箱設定 catch-all:各家主機全收信教學
要在網域信箱設定 catch-all(全收信)地址,請把網域的 MX 記錄指向提供這項功能的郵件服務,開啟它的 catch-all 規則,再選擇由哪個信箱接收寄到不存在地址的郵件。每家主機對這項設定的稱呼都不一樣:在 Google Workspace 是一條轉送規則,在 cPanel 叫「Default Address」(預設地址),在 Plesk 叫「Mail bounce settings」(退信設定),在 Zoho Mail 叫「Catch-all Address」(全收地址),在 IONOS、Squarespace 和 ImprovMX 則是一個寫成 * 的地址。有些服務完全沒有 catch-all,包括 DreamHost、Porkbun 的轉寄服務和 Microsoft 365。
以下步驟出自各服務商自己的說明頁面,並於 2026 年 9 月 25 日確認。每一節都附上來源連結,以防選項名稱在那之後有所變動。郵件送達之後,CatchNone 可以在 iPhone、iPad 和 Mac 上讀取 catch-all 收件匣,並把每封郵件歸到它寄達的地址底下。
網域信箱設定:各家主機的 catch-all 在哪裡
| 服務 | 有 catch-all 嗎? | 設定名稱 | 郵件送到哪裡 |
|---|---|---|---|
| Google Workspace | 有 | Gmail 的「Routing」(轉送)規則,或「Default routing」(預設轉送) | 使用者信箱或 Google 群組 |
| cPanel 主機 | 有,除非主機商關閉了這項功能 | 「Default Address」(預設地址) | 信箱或轉寄 |
| Plesk | 有 | 「Mail bounce settings」(退信設定)→「Forward to address」(轉寄到地址) | 一個地址 |
| Zoho Mail | 有(免費方案未確認) | 「Catch-all Address」(全收地址) | 使用者或群組信箱 |
| IONOS | 有,限 Mail Basic 和 Mail Business | 名為 *@example.com 的信箱 |
該信箱 |
| Titan | 有 | 「Catch-all Email」(全收信箱) | 既有的信箱 |
| Hostinger Email | 有,每個網域一個 | 「Create catch-all」(建立 catch-all)或「Catch-all email」 | 既有的信箱 |
| GoDaddy | 有,僅限 Professional Email | 某位使用者上的 catch-all 開關 | 該使用者的信箱 |
| Migadu | 有 | 網域子選單中的 catch-all 設定 | 信箱 |
| Proton Mail | 有,限付費方案 | 「Set catch-all」(設定 catch-all) | 你網域上的一個地址 |
| Fastmail | 有 | *@example.com 別名 |
你的 Fastmail 信箱 |
| iCloud+ | 有 | 「允許接收所有郵件」 | 你的「iCloud 郵件」 |
| Namecheap | 有,搭配免費的 Email Forwarding | 「Add catch all」(新增 catch-all) | 轉寄到一個地址 |
| Squarespace Domains | 有 | * 轉寄規則 |
轉寄到一個地址 |
| ImprovMX | 有,預設就有 | * 別名 |
轉寄到你的收件匣 |
| Cloudflare | 有 | 「Catch-all rule」(全收規則) | 轉寄、交給 Worker 處理,或捨棄 |
| DreamHost | 沒有 | 不適用 | 改用加號地址 |
| Porkbun 轉寄 | 沒有 | 不適用 | 只能逐一設定轉寄 |
| GoDaddy Email Forwarding | 文件未說明 | 不適用 | 只能逐一設定轉寄 |
| Microsoft 365 | 沒有 | 不適用 | 寄到不明地址的郵件會被退回 |
| OVHcloud | 文件未說明 | 不適用 | 逐一為地址設定重新導向 |
開始之前
- 指向提供 catch-all 之服務的 MX 記錄。MX 記錄決定由哪個服務接收你網域的郵件。一個網域只有一組 MX 記錄,所以該服務會接收網域上每個地址的郵件;不過像
shop.example.com這樣的子網域可以有自己的一組。在 Mac 或 Linux 上可以用dig MX example.com +short檢查,在 Windows 上則用nslookup -type=mx example.com。 - 讓郵件有地方送達。郵件主機會把郵件送進你能打開的信箱。轉寄服務(Namecheap、Squarespace、ImprovMX、Cloudflare)沒有信箱,會把郵件轉交到你已經在用的收件匣。
- 想好怎麼應付垃圾郵件。Hostinger 建議把 catch-all 指向專用的信箱,而不是你的主要收件匣,因為 catch-all「本質上就會收到大量垃圾郵件」。
在 Google Workspace 設定 catch-all
Google Workspace(前身為 G Suite)提供兩種做法。Google 的 catch-all 說明文章現在採用 Gmail 的「Routing」(轉送)規則(方法 1)。Google 仍有提供說明的「Default routing」(預設轉送,方法 2)同樣可行。以下步驟依據 Google 說明頁面在 2026 年 9 月 18 日更新的版本。首先,決定由哪個帳戶接收郵件:既有的使用者、新使用者,或 Google 群組。
方法 1:Routing(轉送)規則,Google 目前的做法
- 在 Google Admin console(Google 管理控制台)中,前往「Menu」(選單)→「Apps」(應用程式)→「Google Workspace」→「Gmail」→「Routing」(轉送)。你需要「Gmail Settings」(Gmail 設定)管理員權限。
- 在「Routing」(轉送)分頁上,捲動到「Routing」(轉送)區段並按一下「Configure」(設定);如果已經有規則,則按「Add Another Rule」(新增其他規則)。
- 輸入名稱。沒有名稱的話,Google 不會儲存這項設定。
- 勾選「Inbound messages」(內送郵件)。
- 在「Action」(動作)底下,選擇「Modify message」(修改郵件),勾選「Change envelope recipient」(變更信封收件者),選取「Replace recipient」(取代收件者),然後輸入 catch-all 地址。
- 按一下「Show more options」(顯示更多選項)。在「Select all account types this action applies to」(選取這項動作適用的所有帳戶類型)底下,勾選「All inactive and unrecognized accounts」(所有非使用中和無法辨識的帳戶),並確認「Archive accounts with assigned delegate」(已指派委派對象的封存帳戶)也已勾選。「Active user account」(使用中的使用者帳戶)和「Group account」(群組帳戶)必須保持不勾選。
- 按一下「Save」(儲存)。
之後要關閉時,將游標移到這條規則上,然後按一下「Disable」(停用)或「Delete」(刪除)(Google 的 catch-all 文章)。Google 的轉送設定參考文件中有兩項選用的「Modify message」(修改郵件)設定,可以讓郵件更容易分類。「Add X-Gm-Original-To header」(新增 X-Gm-Original-To 標頭)會記錄郵件原本寄往的地址。「Prepend custom subject」(在主旨前加上自訂文字)可以為每封郵件加上標記,例如 [catch-all]。
方法 2:Default routing(預設轉送)
- 在管理控制台中,前往「Menu」(選單)→「Apps」(應用程式)→「Google Workspace」→「Gmail」→「Default routing」(預設轉送),然後按一下「Configure」(設定);如果已經有規則,則按「Add Another Rule」(新增其他規則)。
- 在「Specify envelope recipients to match」(指定要比對的信封收件者)底下,選擇「All recipients」(所有收件者)。
- 在「Envelope recipient」(信封收件者)底下,勾選「Change envelope recipient」(變更信封收件者),選取「Replace recipient」(取代收件者),然後輸入 catch-all 地址。
- 在「Options」(選項)底下,選取「Perform this action only on non-recognized addresses」(僅對無法辨識的地址執行這項動作)。
- 儲存,然後確認這條規則出現在「Default routing」(預設轉送)表格中。
第 4 步正是讓它成為 catch-all 的關鍵。「All recipients」(所有收件者)會比對你網域上的每個地址,所以如果選了另一個選項「Perform this action on non-recognized and recognized addresses」(對無法辨識和可辨識的地址執行這項動作),連真正使用者的郵件也會被改送到別處(Google 的預設轉送文章)。請使用「Change envelope recipient」(變更信封收件者),而不是「Add more recipients」(新增更多收件者);後者會把郵件另外送給更多收件者,而不是改變郵件的去向。
使用者還是群組?
Google 群組可以讓多人一起閱讀 catch-all 郵件,但群組不是任何人可以登入的帳戶,所以郵件 App 無法透過 IMAP 開啟它。如果想在 Gmail 以外閱讀這些郵件,請把郵件送到使用者。如果使用群組,請檢查其中兩項群組設定。「Who can post」(誰可以發布)決定外部寄件者能否寄到這個群組,而 catch-all 郵件都來自外部。在「Spam message handling」(垃圾郵件處理方式)底下,「Reject all messages marked as spam」(拒絕所有標示為垃圾郵件的郵件)會拒收疑似垃圾郵件。
Google Workspace catch-all 沒作用?測試與修正
從你網域以外的帳戶寄一封郵件到不存在的地址,例如 test-4821@example.com。如果什麼都沒收到:
- 再等一下。Google 表示,轉送設定的變更最多可能需要 24 小時,新的 MX 記錄最多需要 72 小時。MX 值是
smtp.google.com;2023 年以前設定的網域可能使用舊的aspmx值,這些值仍然有效。 - 清除舊版 catch-all。2017 年的一次設定遷移,讓部分網域多了一個背後沒有信箱的 catch-all 地址,導致寄件者收到退信。在「Gmail」→「Routing」(轉送)中,於「Email routing」(電子郵件轉送)區段找到這個地址,按一下「Clear」(清除),重新載入頁面,然後建立上方的預設轉送規則。那個表格中的其他設定也可能一併被清除,所以請先記下來(Google 的遷移文章)。
- 檢查帳戶類型的勾選方塊。如果勾選了「Active user account」(使用中的使用者帳戶)或「Group account」(群組帳戶),這條規則就會收走原本要寄給真人的郵件。
- 了解哪些地址算是無法辨識。Google 把停權的使用者和已關閉 Gmail 的使用者也算在內,所以他們的郵件同樣會進入 catch-all。
- 查看 catch-all 使用者的「垃圾郵件」資料夾。catch-all 郵件和其他郵件一樣,都會經過 Gmail 的垃圾郵件篩選。在「Routing」(轉送)規則中,「Bypass spam filter」(略過垃圾郵件篩選器)和「Also reroute spam」(同時改送垃圾郵件)不適用於 catch-all 所使用的帳戶類型。
cPanel 與 Plesk 的 catch-all 設定
cPanel:Default Address(預設地址)
cPanel 把 catch-all 稱為「Default Address」(預設地址),以下步驟適用 130 版及更新版本(cPanel 文件):
- 在 cPanel 的「Home」(首頁)上,於「Email」(電子郵件)區段選擇「Default Address」(預設地址)。
- 在「Send all unrouted email for the following domain」(傳送下列網域所有未轉送的電子郵件)選單中,選擇你的網域。
- 選取「Forward to Email Address」(轉寄到電子郵件地址),然後輸入要接收郵件的信箱。
- 按一下「Change」(變更)。
如果找不到「Default Address」(預設地址),很可能是主機商在 WHM 的「Feature Manager」(功能管理員)中把它關閉了,請詢問主機商。設有專屬轉寄器(forwarder)的地址會由該轉寄器處理,而不是交給 catch-all。網域轉寄器會把寄往不明地址的郵件送到另一個網域,它會完全蓋過「Default Address」(預設地址);所以如果 catch-all 什麼都沒收到,請到「Forwarders」(轉寄器)底下看看有沒有網域轉寄器。Hostinger 的 cPanel 方案也使用同樣的步驟。
Plesk:Mail bounce settings(退信設定)
在 Plesk Obsidian 中,catch-all 是每個網域各自的郵件設定(Plesk 的指南):
- 前往「Websites & Domains」(網站與網域),選取網域,開啟「Mail」(郵件)分頁,然後按一下「Mail Settings」(郵件設定)。
- 在「Mail bounce settings」(退信設定)底下,選擇「Forward to address」(轉寄到地址),然後輸入地址。
- 按一下「OK」(確定)。
要一次設定多個網域,請前往「Mail」(郵件)→「Mail Settings」(郵件設定)分頁,選取網域,然後按一下「Mail for Non-Existent Users」(寄給不存在使用者的郵件)。如果你的服務商開啟了外寄郵件控管(outgoing mail control),轉寄地址就必須在同一個網域上;要轉寄到外部地址,或讓多個網域共用一個地址,都需要服務商協助。
Zoho Mail、IONOS 與 Titan
Zoho Mail catch-all 設定
Zoho 需要一個既有的使用者或群組信箱來接收郵件。接著依照 Zoho 的 catch-all 步驟操作:
- 在 Zoho Mail Admin Console(管理控制台)中,選擇左側的「Domains」(網域),然後選擇網域。
- 在「Advanced Settings」(進階設定)底下,開啟「Catch-all Address」(全收地址)。
- 輸入使用者或群組信箱,選取它,然後按一下「Update」(更新)。
每個網域都要各設定一次。如果想讓特定地址不進入 catch-all,請把它們的使用者名稱加到「Excluded Email Addresses」(排除的電子郵件地址)清單。Zoho 的免費方案沒有 IMAP;下方的常見問題說明了這對 catch-all 有什麼影響。
IONOS:catch-all 信箱與轉寄
在 Mail Basic 和 Mail Business 方案中,IONOS 的 catch-all 就是一個名稱為星號的普通信箱(IONOS 說明):
- 開啟「Menu」(選單)→「Email」(電子郵件)。
- 在「Email Addresses」(電子郵件地址)頁面上,按一下「Create another mailbox」(建立另一個信箱),然後選擇產品,例如 Mail Basic。
- 在「E-Mail」欄位(IONOS 的 catch-all 頁面稱為「Name」,即名稱)輸入
*並選擇你的網域,讓地址變成*@example.com;設定密碼,然後按一下「I agree and save」(我同意並儲存)(IONOS 的信箱建立步驟)。
要把郵件轉交出去,請開啟這個地址,然後使用「Forwarding Address」(轉寄地址)→「Add Forwarding」(新增轉寄)。要暫停 catch-all,就把它重新命名。IONOS 只把 * 記載為信箱,沒有說明它可以做為僅轉寄的地址;而且如果你網域的郵件是在 Microsoft 365 這類外部伺服器上運作,IONOS 不會建立這個地址。
Titan
如果你主機商的電子郵件是由 Titan 提供(Titan 的說明):
- 在
manage.titan.email登入 Titan Email Control Panel(控制台);Blacknight 的客戶請使用manage-euc1.titan.email。 - 在側邊欄按一下「Catch-all Email」(全收信箱)。
- 按一下「Enable catch-all mailbox」(啟用 catch-all 信箱),選取信箱,然後按一下「Set this email as catch-all」(將這個地址設為 catch-all)。
被 Titan 的垃圾郵件或安全性篩選攔下的郵件,永遠不會送到 catch-all。
Hostinger 與 GoDaddy
Hostinger
如果你使用 hPanel 中的 Hostinger Email(Hostinger 的指南):
- 在儀表板的「Emails」(電子郵件)區段中,按一下你的網域。
- 在左側欄選取「Forwarders」(轉寄器),然後按一下「Create catch-all」(建立 catch-all)。
- 選擇信箱,然後按一下「Create」(建立)。
- 打開那個信箱,按一下 Hostinger 寄來的驗證連結。完成這一步,設定才算完成。
Hostinger 的說明文件網站把這個選項稱為「Catch-all email」,所以你畫面上的名稱可能不同。每個網域只能有一個 catch-all。
GoDaddy
GoDaddy 的 catch-all 只適用於 Professional Email,每個網域一個,而且不適用於 GoDaddy 提供的 Microsoft 365(GoDaddy 說明):
- 登入「Email & Office Dashboard」(電子郵件與 Office 儀表板)。
- 在要接收郵件的使用者旁邊選取「Manage」(管理)。
- 在「Account information」(帳戶資訊)底下,選取「Edit」(編輯)。
- 開啟「Set up this account as the catch-all for this domain」(將這個帳戶設為此網域的 catch-all)。如果網域已經有 catch-all,請按「Yes, Change Catch-All」(是,變更 catch-all)確認。
- 選取「Save」(儲存)。
GoDaddy 另外的 Email Forwarding 產品,說明文件只提到個別轉寄,完全沒有提到 catch-all 或萬用字元;而且隨網域附贈的轉寄額度已經無法再使用。
Migadu 與 Proton Mail
Migadu
Migadu 把 catch-all 設定放在每個網域的子選單中,它的 catch-all 指南也提醒:「垃圾郵件發送者最愛 catch-all。」每個方案都有每日收信上限,例如每年 US$19 的 Micro 方案是 200 封(截至 2026 年 9 月,依據 Migadu 的價格頁面)。收信量超出上限約 25% 以上時,Migadu 會延後接收郵件;如果連續多天都超過上限,寄來的郵件就會被退回。招來垃圾郵件的 catch-all,可能會用光小方案的上限。
Proton Mail
Proton Mail 的任何付費方案都提供 catch-all(Proton 支援):
- 前往「Settings」(設定)→「All settings」(所有設定)→「Organization」(組織)→「Domain names」(網域名稱)。
- 在「Actions」(動作)選單中,選取「Set catch-all」(設定 catch-all)。
- 輸入你網域上的一個地址。
已經存在的地址會照常收到自己的郵件。其他郵件 App 需要透過 Proton Mail Bridge 才能使用,而 Bridge 需要付費方案,並且在你的電腦上執行。
轉寄服務:Namecheap、Squarespace 與 ImprovMX
網域註冊商的轉寄功能可以當作 catch-all 嗎?Namecheap 的免費轉寄可以,Squarespace Domains 也可以。Porkbun 的轉寄不行,GoDaddy 也沒有為它的 Email Forwarding 記載任何 catch-all 功能。郵件最後會進入你轉寄到的收件匣,而 Google 提醒,轉寄的郵件經常無法通過 SPF 驗證,所以請留意那個收件匣的垃圾郵件資料夾。
Namecheap
Namecheap 的 catch-all 需要使用它的 BasicDNS、PremiumDNS 或 FreeDNS,而且只能轉寄到一個地址(Namecheap 的指南):
- 在左側欄選取「Domain List」(網域清單),然後在你的網域旁按一下「Manage」(管理)。
- 在「Advanced DNS」(進階 DNS)分頁的「Mail Settings」(郵件設定)中,選擇「Email Forwarding」(電子郵件轉寄),然後按一下「Save all changes」(儲存所有變更)。請保留 SPF 記錄,轉寄需要用到它。
- 回到網域的設定頁面,捲動到「Redirect Email」(重新導向電子郵件),然後按一下「Add catch all」(新增 catch-all)。
- 在「Forward to」(轉寄到)欄位輸入目的地址,然後按一下勾號。
大約需要等一個小時。免費轉寄無法和 Namecheap Private Email 同時使用。Namecheap 這個頁面最後更新於 2021 年 3 月,所以選項名稱可能已經變動。如果沒有作用,請檢查 Email Forwarding 設定和 SPF 記錄,並確認你是從目的地址以外的地址寄出測試郵件。
Squarespace Domains
適用於由 Squarespace 管理、且未使用自訂電子郵件服務的網域(Squarespace 說明):
- 開啟你的網域儀表板,按一下網域,按一下「Email」(電子郵件),然後捲動到「Email Forwarding」(電子郵件轉寄)。
- 按一下「Add rule」(新增規則),然後確認你的密碼或雙重驗證碼。
- 在「Forward from」(轉寄來源)中輸入
*(萬用字元),然後輸入目的地址。
針對特定別名的規則會優先於 * 規則。轉寄會在你驗證目的地址後 24 至 48 小時開始生效,每條規則只能設定一個目的地址,而且無法使用加號地址。Squarespace 無法轉寄到強制執行 DKIM 的服務商,包括 icloud.com、me.com、mac.com、yahoo.com 和 aol.com。
ImprovMX
ImprovMX 會在你新增網域時建立 * catch-all 別名。如果它不見了,請新增一個別名,在「Alias」(別名)欄位填入 *,在「Forwards To」(轉寄到)填入你的收件匣(ImprovMX 的指南)。免費方案包含 1 個網域、25 個別名,以及每天 500 封轉寄郵件(截至 2026 年 9 月)。
Fastmail、iCloud+ 與 Cloudflare
這幾項服務各有專門的指南,這裡只列出重點:
- Fastmail:「Settings」(設定)→「My email addresses」(我的電子郵件地址)→「Add address」(新增地址)→「Create an alias」(建立別名),然後輸入
*並選擇你的網域(Fastmail 說明)。詳細內容請參閱我們的 Fastmail 萬用別名與自訂網域指南。 - iCloud+:在 icloud.com/icloudplus 開啟「自訂電子郵件網域」,選取你的網域,然後選擇「開啟允許接收所有郵件」。只有網域擁有者可以開啟這項功能(Apple 支援)。請參閱我們的 iCloud+ 自訂網域與 catch-all 指南。
- Cloudflare Email Routing(電子郵件路由):「Compute」(運算)→「Email Service」(電子郵件服務)→「Email Routing」(電子郵件路由)→「Routing Rules」(路由規則),然後開啟「Catch-all rule」(全收規則)並選擇動作。在你驗證目的地址之前,規則都會維持停用(Cloudflare 文件)。請參閱透過 Cloudflare 在 Gmail 使用自訂網域。
不支援 catch-all 的主機:DreamHost、Porkbun、OVHcloud 與 Microsoft 365
- DreamHost 表示它「不支援 catch-all 電子郵件地址」,原因是垃圾郵件。它建議改用 Google Workspace 或加號地址。
- Porkbun 的轉寄不支援萬用字元或 catch-all 地址;你必須逐一建立轉寄,每個網域最多 20 個(截至 2026 年 9 月)。它的代管電子郵件(每個地址每年 US$36,截至 2026 年 9 月)也沒有記載 catch-all 功能。
- OVHcloud 的文件中沒有 catch-all 選項,只有針對個別地址的重新導向。
Microsoft 365 與 Office 365:沒有 catch-all 設定
Exchange Online 是 Microsoft 365 和 Office 365 中的郵件服務,它沒有 catch-all 設定。當網域的所有信箱都在 Exchange Online 時,Microsoft 會在進行任何篩選之前,就拒收寄到不明地址的郵件,並回應 550 5.4.1 Recipient address rejected: Access denied。其他地方公開的變通做法,是把網域改為 Internal relay(內部轉送),再用郵件流程規則(mail flow rule)重新導向不明收件者;但 Microsoft 的接受的網域頁面表示,如果網域的所有收件者都在 Microsoft 365 中,就不要選擇 Internal relay。請把這類設定視為不受支援。
替代做法
加號地址在某些主機上不需要任何設定:DreamHost 和 Exchange Online 預設就會開啟,所以在 Microsoft 365 上,寄到 you+shop@example.com 的郵件會送到 you@example.com。我們的加號地址指南說明了為什麼有些網站不接受 +。
如果想使用不含 + 的自創地址,可以選擇以下其中一種做法:
- 搬移網域的郵件:更改 MX 記錄,改用提供 catch-all 的服務,這會一次搬移所有地址。我們的提供 catch-all 的郵件主機比較可以幫你選擇。
- 使用子網域。主要郵件留在原處,把
shop.example.com這類子網域的 MX 記錄指向支援子網域的 catch-all 服務。之後任何@shop.example.com的地址都會送到那裡。
如果你完全不想動到自己的網域,CatchNone Premium 會為每次註冊提供自己的 @catchnone.com 地址,不必設定 DNS 或信箱(請見下文)。
catch-all 沒作用?檢查清單
- MX 記錄指向你設定 catch-all 的服務,而且變更後已經過足夠的時間(請參閱上方各主機的說明)。
- 你的方案有提供這個選項,而且沒有其他設定蓋過它(請參閱你主機的章節)。
- 目的地址已經過驗證並且被接受。Hostinger、Squarespace 和 Cloudflare 會等到你確認後才開始運作,而且 Squarespace 無法轉寄到某些服務商。
- 你是從另一個地址寄出測試郵件。Namecheap、Squarespace 和 ImprovMX 都表示不要從你轉寄到的地址寄出測試郵件;Squarespace 會略過這類郵件,以避免形成迴圈。
- 測試地址確實不存在。設有專屬 cPanel 轉寄器的地址、Squarespace 的特定規則、既有的 Proton 地址,以及 Workspace 的真實使用者,都會收到各自的郵件。
- 垃圾郵件資料夾,尤其是轉寄服務送達的那個收件匣。Google 建議轉寄服務設定 DKIM。
550 5.4.1退信代表 Microsoft 365 拒收了不明收件者;它沒有 catch-all。
如何在 catch-all 上停用單一地址
當某個地址開始招來垃圾郵件時,請在主機端封鎖它,而不是在郵件 App 中處理。
| 服務 | 如何停用單一地址 | 寄件者會看到什麼 |
|---|---|---|
| Google Workspace | 「Default routing」(預設轉送)→「Configure」(設定)或「Add Another Rule」(新增其他規則)→「Single recipient」(單一收件者,填入該地址)→「Reject message」(拒絕郵件) | 附有 SMTP 代碼(例如 550 5.7.1)的拒收訊息,以及你選擇加上的附註 |
| cPanel | Forwarders(轉寄器):為該地址新增一個轉寄器,並選擇「Discard and send an error to the sender (at SMTP time)」(在 SMTP 階段捨棄郵件,並向寄件者傳送錯誤訊息) | 「No such person at this address」(此地址沒有這個人) |
| Zoho Mail | 把使用者名稱加到「Excluded Email Addresses」(排除的電子郵件地址) | 文件未說明 |
| Fastmail | 建立這個別名,然後在「Show advanced preferences」(顯示進階偏好設定)底下勾選「Disable」(停用) | 退信 |
| iCloud+ | 建立這個地址,然後刪除它 | 郵件會被退回 |
| Cloudflare | 為該地址建立一條動作為「Drop」(捨棄)的路由規則 | 什麼都看不到;郵件會被刪除 |
| 本指南中的其他主機 | 說明頁面中沒有針對單一地址的封鎖方式;請在接收郵件的信箱中使用篩選器 | 什麼都看不到(篩選器在郵件送達後才會作用) |
Google 會給予含「Reject」(拒絕)動作的設定最高優先順序,所以無論你用哪一種 catch-all 方法,這條 Workspace 規則都能一起運作。
依地址逐一查看 catch-all 郵件
catch-all 改變的是郵件送到哪裡,而不是郵件內容。寄件者使用的地址通常會保留在收件者(To)或副本(Cc)欄位中,所以你可以依照它來分類。
- Gmail 和 Workspace:試試
to:shop@example.com這樣的搜尋(Gmail 的搜尋運算子)。對於以密件副本(Bcc)寄來的郵件,請在任一種 Workspace 方法中開啟「Add X-Gm-Original-To header」(新增 X-Gm-Original-To 標頭)。這樣原始地址就會出現在郵件的標頭中(在 Gmail 中為「More」(更多)→「顯示原始郵件」),不過 Gmail 的搜尋運算子無法搜尋這個標頭。 - Fastmail:依 To 地址建立規則,把郵件歸入資料夾。
- 在其他郵件 App 中使用 Workspace:必須在「Gmail」→「End User Access」(使用者存取權)底下開啟 IMAP,管理員也可以在這裡限制只允許 OAuth 郵件用戶端。Workspace 不再接受郵件 App 使用一般密碼,所以這些 App 需要 OAuth 或應用程式密碼,而公司帳戶可能沒有應用程式密碼可用。
- 匯入到 Gmail:Gmail 的「Check mail from other accounts」(查看其他帳戶的郵件)功能(POP)不再接受新使用者,並將於 2027 年 1 月終止,這也是舊教學不再適用的原因。
在 CatchNone 中閱讀 catch-all 郵件
CatchNone 會把 catch-all 所送達的收件匣,整理成每個地址各一份清單。它直接從你的裝置,以唯讀方式透過 IMAP(TLS,預設連接埠 993,使用密碼或應用程式密碼)或 JMAP 讀取那個收件匣,所以你的郵件從不經過 CatchNone 的伺服器。每封郵件都會歸在它寄達的地址底下,哪個地址外洩或被賣掉,很容易就看得出來。你從未建立過的地址會以灰色標籤顯示,而且可以搜尋;之後用「自訂」把它建立成別名,先前寄到這個地址的郵件也會顯示這個名稱。「免費」方案在你自己的網域上最多可使用 10 個別名,Lite 和 Premium 則不限數量。CatchNone 可在 iPhone、iPad 和 Mac 上使用。
它只負責收信,設定則交給你的主機:它不會幫你建立 catch-all,也不會更改你的 DNS。它無法開啟 Google 群組、Zoho 的免費方案或 Proton Mail(Proton Mail 的 IMAP 只能透過 Bridge 使用,而 CatchNone 不支援 Bridge);由於不支援 OAuth,它也無法開啟不允許使用應用程式密碼的 Workspace 帳戶。每次檢查會讀取收件匣中過去 30 天內最新的 100 封郵件,而且這 100 封是在比對你的網域之前就先算好的,所以最好使用獨立的 catch-all 信箱。它會略過垃圾郵件資料夾,而且只讀取 To、Cc 和 Bcc 欄位(不讀取 X-Gm-Original-To),所以這些欄位中沒有出現你網域上任何地址的郵件(通常包括以密件副本寄來的郵件)不會被匯入。把別名標示為「未使用」只是一個標籤,所以要封鎖地址,請使用上方介紹的主機規則。
如果你想完全省掉網域設定,Premium 會加上 @catchnone.com 地址,不必設定網域、DNS 或信箱。關閉其中一個,寄件者就會收到退信。
常見問題
Gmail 可以設定 catch-all 嗎?
gmail.com 地址不行:catch-all 涵蓋的是你所擁有網域上的每個地址,而個人 Gmail 帳戶和 Gmail 篩選器都無法建立 catch-all。如果你擁有網域,可以使用 Google Workspace,或是在 Gmail 前面加一個提供 catch-all 的轉寄服務,例如 Cloudflare Email Routing、ImprovMX 或 Namecheap;我們的透過 Cloudflare 為一般 Gmail 設定 catch-all 指南會帶你完成設定。
Zoho Mail 的免費方案支援 catch-all 和 IMAP 嗎?
不支援 IMAP:Zoho 的價格頁面在 Forever Free 方案中列出「IMAP/ POP/ Active Sync not included」(不含 IMAP、POP 和 Active Sync),這個方案也沒有轉寄和轉送(routing)功能。Zoho 的 catch-all 說明沒有提到方案限制,所以請到你的 Admin Console(管理控制台)中找找「Catch-all Address」(全收地址)。即使有這個選項,你也只能在 Zoho 自己的 App 中閱讀這些郵件。
使用 catch-all 安全嗎?
可以用,但它會收集垃圾郵件:cPanel 和 Migadu 都對此提出警告,DreamHost 更是完全不提供 catch-all。請把它指向獨立的信箱,封鎖招來垃圾郵件的地址;如果垃圾郵件多到無法控制,就改成逐一建立地址。如果你是在電子郵件驗證工具中看到這個詞作為一種狀態,我們的 catch-all 說明介紹了它在那裡代表的意思。