Outlook 會將電子郵件地址儲存在郵件內文、簽名檔、連絡人卡片、行事曆邀請以及郵件標頭中,您可以複製相關的 Outlook 文字並貼到 Email Extractor 來擷取這些地址,它會在本機掃描字元並回傳一個已去除重複、以換行分隔的清單。整個工作流程都在目前的瀏覽器分頁中完成,因此您貼上的郵件內容永遠不會傳送到伺服器,也不需要任何 Outlook 增益集、COM 外掛或外部程式。此工具能辨識常見的 ASCII 電子郵件格式,合併僅大小寫不同的重複項目(保留最先出現的拼法),並在周圍標點符號處停止,因此簽名檔和內文不會混入結果。沒有上傳步驟、不需要登入、也不需要安裝:您從 Outlook 複製文字、貼到文字區域、選擇「首次出現順序」或「A–Z」,然後選擇「Extract emails」。輸出為每行一個地址,可以直接匯入 CRM、貼到試算表欄位,或加入 suppression 名單。

Outlook 把電子郵件地址藏在哪裡
Outlook 將地址分散在許多介面中,訣竅在於知道要複製哪些介面,讓擷取器有良好的候選項目可以處理。最常見的來源就是郵件內文本身,其中回覆和轉寄會在引用歷史和簽名檔區塊中累積地址。收到郵件上的簽名檔區塊通常是最乾淨的來源,因為它通常只包含一個人的信箱,而回覆和全員回覆可能會在引用文字中堆疊數十個地址。
其他包含有用地址的介面包括:
- 連絡人卡片,位於「人員」窗格中,每張卡片最多有三個電子郵件欄位,以及一個有時會列出更多地址的備註區域。
- 會議邀請,其中將 organizer、必要出席者、選用出席者儲存在郵件內文和 .ics 附件中。
- 郵件標頭,透過「檔案 > 內容」存取,其中列出每一個躍點以及原始的 From、To、Cc 和 Reply-To 值。
- 搜尋結果,位於功能區中,找到的郵件所顯示的任何地址都可以透過右鍵選單複製。
- 共用信箱和委派資料夾,其中您要擷取的地址屬於帳戶擁有者以外的其他人。
Outlook 資料檔本身(Windows 版 Outlook 的 .pst 或 Mac 版 Outlook 的 .olm)是一個二進位容器,Email Extractor 無法開啟。此工具僅適用於純文字,因此工作流程是透過 Outlook 自己的複製指令將地址顯示出來,再將該文字送入擷取器。
複製您要掃描的 Outlook 文字
擷取器是基於模式的,因此您貼上的內容決定了您得到的結果。純文字複製能提供最乾淨的輸入,因為模式比對器只會看到螢幕上的字元。HTML 和 Rich Text 複製會帶入隱藏的格式標記,這些標記本身不含地址,但偶爾會在類地址字尾旁邊塞入 Unicode 字元,導致候選項目因不支援而被拒絕。
對於單一郵件,最簡單的做法是開啟郵件,按 Ctrl+A 選取全部,然後按 Ctrl+C。對於轉寄鏈,請決定您是否也要取得對話串中較早的地址;保留引用歷史可讓擷取器一併擷取這些地址。對於一個資料夾的郵件,Outlook 的另存為封存會產生一個 .pst,這仍需要在其他地方開啟,但您可以使用 Outlook 的列印到檔案或從讀取窗格複製貼上,以保持工作內容為純文字。
兩個習慣可以保持輸入乾淨。首先,當標頭包含一長串 Received 鏈時,避免將訊息標頭對話方塊中的原始內容直接貼到擷取器,因為該鏈傾向於包含傳遞系統的地址,而非您真正想要的人員地址。其次,如果您的連絡人備註中包含以方括號括住的地址,請移除方括號,或仰賴擷取器自動處理常見周圍標點符號的功能——它已會從每個候選項目的末端去除逗號、分號、右括號、引號和驚嘆號。
在貼上的 Outlook 內容上執行 Email Extractor
- 將 Outlook 文字貼到文字區域。查看可見的字元計數器,確認輸入維持在 500,000 個 JavaScript 字元以內。如果您超過上限,計數器會變紅,並回傳錯誤而非靜默截斷輸入。
- 選擇排序方式。如果您想保留地址在來源中出現的順序,請選擇首次出現順序;若想要一份方便快速瀏覽的整齊清單,請選擇不區分大小寫的 A–Z。在執行後切換排序會清除先前的結果。
- 選擇 Extract emails。此工具會在目前的分頁中掃描文字、將每個候選項目送入其驗證器、使用小寫鍵去除重複,並準備好以換行分隔的輸出。不會發出任何網路請求。
- 查看計數。成功執行後,結果區域會報告唯一地址的數量、已合併的重複數量,以及被拒絕的候選項目數量。請利用被拒絕的數字來判斷是否需要編輯來源。
- 複製結果。按一下「Copy all」以非同步方式將以換行分隔的清單推送到剪貼簿;若無法取得剪貼簿權限,則手動選取輸出內容。
排序、查看計數並複製清單
輸出會將每個地址放在獨立的一行,沒有編號也沒有標題列。計數很重要,因為它們告訴您此工具實際上做了什麼。唯一地址計數就是您最終清單的大小。重複計數是來源中相同小寫鍵再次出現的次數,這在回覆鏈中很常見,因為同一個寄件者會在每則訊息中簽名。被拒絕計數涵蓋格式錯誤的候選項目、URL userinfo 區段、Unicode 附加內容,以及任何違反已記錄規則的 local-part 或網域格式。
如果您在執行後變更排序方式或編輯輸入,先前的清單、錯誤狀態和複製狀態都會一併清除,因此螢幕上的結果永遠符合目前文字區域中的文字。失敗的執行在回報問題之前也會先清除先前的結果,這表示來自先前文字的過時清單不會殘留並看起來像是符合新文字。「Copy all」按鈕只會為目前螢幕上的結果回報成功;編輯輸入或離開頁面會使任何進行中的複製狀態更新失效。
擷取器會擷取什麼、會拒絕什麼
此工具刻意範圍很窄。它辨識一個已記錄的實用 ASCII 格式:長度最多 64 個字元的 local part,由字母、數字、點、底線、百分比符號、加號和連字號組成;一個 at 符號;以及一個 DNS 風格的網域,至少有兩個標籤,最後一個標籤依本產品政策必須是 2 到 63 個 ASCII 字母。這些規則符合 RFC 1035 的慣用名稱語法中針對網域端的說明,以及一般網路地址所使用的實用信箱格式。
| Outlook 文字中的格式 | 結果 | 原因 |
|---|---|---|
| [email protected] | 接受 | 標準 local part、多標籤網域、最後標籤僅含字母。 |
| [email protected] | 接受 | 允許加號和內部點,最後標籤為兩個字母,符合 2 到 63 個字母的政策。 |
| mailto:[email protected] | 接受 | 保留 mailto 前綴,並擷取其後的地址,因為 mailto 明確就是電子郵件目的地。 |
| [email protected] | 拒絕 | local part 中不允許連續的點,以防止明顯的打字錯誤。 |
| [email protected] | 拒絕 | 網域標籤不能以連字號開頭。 |
| [email protected] | 拒絕 | 不允許空白的網域標籤。 |
| https://[email protected]/private | 拒絕 | URL userinfo 是另外收集的,不會回報為聯絡地址。 |
| alice@пример.рф | 拒絕 | 俄文的信箱文字超出了實用 ASCII 格式的範圍。 |
引號括起的 local part、註解、跳脫字元、以方括號括住寫成 IP 地址的網域字面值,以及 Unicode 信箱依設計排除在外,因為此工具是實用的擷取器,而非完整的 RFC 5322 解析器。因此,一些技術上合法但不常見的信箱會刻意略過,任何擷取出的字串僅能證明格式符合,並不能證明該信箱存在或能收信。
擷取之後:驗證與使用清單
輸出中的地址僅代表格式相符,而非已驗證。Outlook 資料檔、轉寄對話串和連絡人卡片都將真實信箱與角色地址、通訊群組清單和打字錯誤混雜在一起,因此一次乾淨的擷取只是起點,而非最終答案。擷取器的行為符合瀏覽器輸入欄位依 MDN 的電子郵件輸入驗證指南所使用的輸入契約,其目標是實用的辨識,而非存在的證明。
在您對清單發送任何內容之前,請檢閱同意、隱私規則、suppression 要求以及每個地址的來源。擷取本身並不授予聯絡某人的權限,也不會確認信箱擁有權、區分角色帳戶與個人信箱,或標記拋棄式網域。對於高風險的帳號建立或送達率工作,請將擷取出的清單與確認訊息、DNS 檢查、退信處理以及人工檢閱結合使用,而非將格式相符視為該地址有效的證明。
對於日常工作,例如清理連絡人清單、從專案筆記中取出地址、準備小型試算表匯入,或檢查測試資料,本機擷取並複製的工作流程通常就已足夠。如果您需要的地址是困在 Excel 欄位中而非 Outlook 文字中,另有獨立的 Excel 儲存格擷取說明涵蓋該情境中對同一工具的使用。
如果您正在權衡各種選項,Extract Numbers From Google Sheets Text in One Pass 對此有詳細說明。