KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

Outlook 郵件提取:提取姓名、公司、數字及郵箱地址等關鍵資訊

作者修改日期

在當今快節奏的郵件溝通中,快速從郵件中提取關鍵資訊(如姓名、電子信箱、數字(例如價格、電話號碼)及公司名稱)至關重要。尤其面對冗長郵件時,精準擷取這些資訊不僅能讓您迅速掌握重點,更能大幅提升工作效率與準確性!本教學將介紹三種郵件資訊提取方法:手動提取VBA 半自動化提取,以及 KUTOOLS AI 全自動化提取,助您輕鬆選擇最適合自身需求的高效方案!

傳統提取方式 – 手動

手動從郵件複製貼上資料,操作雖簡單,卻耗時又容易出錯。

KUTOOLS AI 提取 – 全自動化

透過 Kutools for Outlook 的 AI 助手,一鍵自動提取資料,快速、準確又簡單易用。

VBA 提取 – 半自動化

運用 VBA 腳本部分自動化提取作業,需具備程式設計技能,且自訂彈性有限。


傳統提取方式 – 手動


手動提取是最基本的方法,使用者需開啟郵件,手動找出關鍵資訊(例如姓名、電子信箱、電話號碼),再複製貼上至 Excel 或其他文件中。

步驟 1. 開啟目標郵件,細閱其內容。

步驟 2. 手動選取關鍵資訊(例如姓名、電子信箱、電話號碼),並按下 Ctrl+C 快速複製!

步驟 3. 前往 Excel 或其他文件,按下 Ctrl+V 貼上內容。

優缺點

優點

  • 無需額外工具。
  • 操作簡便,適合偶爾使用。

缺點

  • 耗時又容易出錯,尤其是在處理大量郵件時更是如此。
  • 不適合用於頻繁操作或大規模提取任務。

KUTOOLS AI 提取 – 全自動化


Kutools for OutlookAI 助手提供全自動化解決方案!運用先進 AI 技術,只需一鍵,即可立即提取關鍵資訊(例如姓名、公司名稱、電話號碼、郵箱地址)——輕鬆掌握,效率倍增!

👉在 Outlook 中更聰明地工作!下載 Kutools for Outlook,透過 100+ 節省時間的功能提升工作效率——免費試用 30 天!

步驟 1. 安裝 Kutools for Outlook 後,開啟 Outlook,點選 Kutools>AI,立即啟用 KUTOOLS AI 功能!

click-kutools-ai
注意
  • 如果您首次在 Outlook 中使用 Kutools 的 AI 功能,系統將彈出一個 AI 設定對話方塊,提示您選擇 AI 服務提供商(例如 OpenAI、Google Gemini 或百度),並輸入您的 API 金鑰。

    doc-configure-settings
  • 如果您尚未取得 AI 金鑰,建議立即申請 KUTOOLS AI 金鑰,即可免費使用 KUTOOLS AI 功能高達 100 次!如何取得 KUTOOLS AI 金鑰?

步驟 2. 前往已啟用的 KUTOOLS AI 窗格,點選提取分頁,再按下產生按鈕,即可透過 AI 快速提取目前郵件中的關鍵資訊!

您可在窗格中一覽所有提取出的關鍵資訊。

步驟 3 - 1. 若內容未正確分類,請點選重新產生按鈕,讓 AI 為您提取全新的關鍵資訊!

doc-regenerate

步驟 3 - 2. 若對內容滿意,請點選複製按鈕doc-copy-button,即可將提取內容複製並貼上至任意位置!

自訂性

使用者可自訂欲提取的資訊類型(例如姓名、公司名稱或電話號碼)。

點選doc-skill-library-management-button技能庫管理按鈕,找到提取技能,再點選添加按鈕,即可輸入自訂需求並儲存。

doc-add-options
優缺點

優點

  • 無需程式設計知識,操作簡單直覺。
  • 提取速度快,準確度更高。
  • 高度可自訂,靈活自如。

缺點

  • 需安裝 Kutools for Outlook

VBA 提取 – 半自動化


VBA(Visual Basic for Applications)是一種半自動化工具,使用者可透過撰寫腳本,輕鬆從郵件中提取特定資訊。

注意:此處提供的 VBA 僅能提取郵箱地址與數字,並將結果顯示於對話方塊中,無法直接複製。

步驟 1. 開啟目標郵件,細閱其內容。

步驟 2. 按下 Alt+F11 鍵,開啟 Microsoft Visual Basic for Applications 視窗,接著點選插入 模組,立即建立新模組!

doc-create-vba-module

步驟 3. 複製下方的 VBA 程式碼,並貼上至新模組中。

VBA:提取提取郵箱地址與數字當前郵件添加

Sub ExtractDataFromCurrentEmail()
'UpdateByKutools
    Dim xCurEmail As Object
    Dim xEmailBody As String
    Dim xEmailPattern As String
    Dim xPhonePattern As String
    Dim xMatches As Object
    Dim xMatch As Variant
    Dim xExtractedData As String
    On Error Resume Next
    'Get the currently selected email
    If Application.ActiveWindow = Inspector Then
        Set xCurEmail = Application.ActiveInspector.CurrentItem
    Else
        Set xCurEmail = Application.ActiveExplorer.Selection.Item(1)
    End If
    'Check if the selected item is an email
    If xCurEmail.Class <> olMail Then
        MsgBox "Please select an email to extract data.", vbExclamation
        Exit Sub
    End If
    'Extract the email body
    xEmailBody = xCurEmail.Body
    'Define regex patterns for email addresses, and phone numbers
    xEmailPattern = "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b"
    xPhonePattern = "\d+"
    'Initialize the extracted data string
    xExtractedData = "Extracted Data:" & vbCrLf & vbCrLf
    'Extract email addresses using regex
    Set xMatches = ExtractUsingRegex(xEmailBody, xEmailPattern)
    If xMatches.Count > 0 Then
        xExtractedData = xExtractedData & "Email Addresses:" & vbCrLf
        For Each xMatch In xMatches
            xExtractedData = xExtractedData & xMatch & vbCrLf
        Next xMatch
        xExtractedData = xExtractedData & vbCrLf
    Else
        xExtractedData = xExtractedData & "No email addresses found." & vbCrLf & vbCrLf
    End If
    'Extract phone numbers using regex
    Set xMatches = ExtractUsingRegex(xEmailBody, xPhonePattern)
    If xMatches.Count > 0 Then
        xExtractedData = xExtractedData & "Numbers:" & vbCrLf
        For Each xMatch In xMatches
            xExtractedData = xExtractedData & xMatch & vbCrLf
        Next xMatch
    Else
        xExtractedData = xExtractedData & "No numbers found." & vbCrLf
    End If
    'Display the extracted data in a message box
    MsgBox xExtractedData, vbInformation, "Extracted Data"
End Sub

Function ExtractUsingRegex(Text As String, Pattern As String) As Object
    Dim xRegex As Object
    Set xRegex = CreateObject("VBsrcipt.RegExp")
    With xRegex
        .Global = True
        .IgnoreCase = True
        .Pattern = Pattern
    End With
    Set ExtractUsingRegex = xRegex.Execute(Text)
End Function
doc-paste-vba-code-to-module

步驟 4. 點選執行doc-run-button按鈕,或按下 F5 鍵後,再點選執行按鈕以執行程式碼。

doc-run-dialog

系統將彈出對話方塊,顯示所提取的資訊。

doc-vba-show-extracted-info
優缺點

優點

  • 減少手動操作,專為具備程式設計知識的使用者量身打造。
  • 減少手動操作,專為具備程式設計知識的使用者打造。

缺點

  • 需具備程式設計技能,因自訂提取規則須修改腳本。
  • 提取結果可能不夠精準,且資料管理也較為不便。
  • 若 VBA 腳本遺失,就必須重新撰寫或予以復原。

方法比較


方法手動提取KutoolsVBA
易用性簡單非常容易中等
最適用於偶爾使用頻繁或大規模任務進階使用者
自訂性高度可自訂有限(需編寫程式碼)
提取速度中等
準確度中等

無論您是偶爾需要提取資訊,還是經常處理大量郵件,本教學介紹的三種方法都能完美滿足您的需求!若您追求快速、準確且無需編寫程式碼的解決方案,Kutools for Outlook 的 AI 助手絕對是您的最佳選擇。立即下載並享受免費試用,體驗一鍵提取郵件資訊的便利!

相關文章


最佳 Office 生產力工具

體驗全新 Kutools for Outlook,內含 100+ 項超強功能!立即點擊下載!

🤖KUTOOLS AI運用先進 AI 技術,輕鬆處理電子郵件——無論是回覆、摘要、優化、擴充、翻譯還是撰寫郵件,通通一鍵搞定!

📧 郵件自動化自動答覆(支援 POP 與 IMAP)預約寄送郵件寄信時依規則自動抄送密送自動轉發(高級規則)自動加入問候語自動將多收件人郵件拆分為個別訊息……

📨 郵件管理撤回郵件依主旨等條件封鎖詐騙郵件刪除重複郵件高級搜尋整合文件夾……

📁 附件專業版批次儲存批次解除附加批次壓縮自動保存自動拆離自動壓縮……

🌟 介面魔法😊更多精美酷炫表情符號重要郵件來到時提醒您最小化 Outlook 而非關閉……

👍 一鍵奇蹟帶附件全部答復防釣魚郵件🕘顯示發送者當前時間時區……

👩🏼‍🤝‍👩🏻 聯絡人與行事曆從選取的郵件中批次新增聯絡人將聯繫人組拆分為個別群組移除生日提醒……

用您的慣用語言暢享 Kutools — 完整支援英文、西班牙文、德文、法文、中文等 40 多種語言!

立即一鍵解鎖 Kutools for Outlook!別再等待,馬上下載,全面提升工作效率!

kutools for outlook features1kutools for outlook features2

🚀 一鍵下載 — 立即取得所有 Office 增益集

強烈推薦:Kutools for Office(5 合 1)

一鍵下載五個安裝程式,一次完成 — Kutools for Excel、Outlook、Word、PowerPointOffice Tab Pro立即點擊下載!

  • 一鍵便利:只需一次操作,即可下載全部五個安裝套件!
  • 🚀 隨時應對任何 Office 任務:按需安裝所需增益集,立即提升工作效率!
  • 🧰 包含:Kutools for Excel/Kutools for Outlook/Kutools for Word/Office Tab Pro/Kutools for PowerPoint