Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

輕鬆保存Outlook中的所有內嵌圖片——逐步指南

Author Kelly Last modified

在日常辦公中,我們經常遇到郵件正文中需要保存到本地以供後續使用或存檔的內嵌圖片。與普通附件不同,內嵌圖片通常不會直接出現在附件列表中,讓用戶難以一次性提取它們。本文系統性地介紹了三種常見情況下的可用方法,並深入分析其優缺點,幫助用戶根據自身需求和技術水平選擇最適合的解決方案。


了解Outlook中的內嵌圖片與標準附件的區別

  • 內嵌圖片:
    顯示在郵件正文中的圖片。可能以HTML形式包含在內, 也可能作為RTF/OLE物件,具體取決於寄件者如何撰寫郵件。這類圖片通常會在原位置渲染,但在Outlook界面的附件列表中往往不會出現。
  • 標準附件:
    明確附加到郵件中的文件(例如,通過Outlook中的「附加檔案」功能)。它們會出現在附件列表/窗格中,可以通過「全部保存附件」直接保存。

從單封郵件中逐一保存內嵌圖片

在Outlook中,郵件正文中的內嵌圖片無法像標準附件一樣保存——您必須手動提取它們。右鍵點擊圖像並選擇「另存為圖片」,以保持原始品質且無需額外插件。這種簡單的方法非常適合快速保存一兩張圖片。接下來,我們將提供詳細的步驟指導和關鍵提示。

  1. 在Outlook中,選擇並打開郵件,或者在單獨窗口或預覽窗格中查看。
  2. 右鍵點擊您要保存的特定圖片,然後從快捷菜單中選擇「另存為圖片」。
    select Save as Picture from the context menu
  3. 在彈出的文件保存對話框中,指定目標文件夾和文件名。然後,點擊「保存」按鈕。
    specify your destination folder and filename
  4. 現在,指定的內嵌圖片已從Outlook郵件保存到目標文件夾。重複操作以保存該郵件中的其他圖片。
優點:
  • 🔹無需插件:使用標準Outlook和基本圖片編輯器即可立即操作。
  • 🔹選擇性提取:您可以精確控制要保存哪些圖片,避免不想要的文件。
  • 🔹少量圖片時簡便:當只需提取一兩張圖片時非常快速。
缺點:
  • 🔸多圖片耗時:當郵件包含多張圖片時,逐一手動保存會很繁瑣。
  • 🔸複製粘貼可能損失品質:如果無法使用「另存為圖片」,複製粘貼可能無法保留原始解析度或格式。

從單封郵件中保存所有內嵌圖片

當郵件包含大量內嵌圖片時,逐一保存既耗時又繁瑣。在Outlook中,使用「另存為」功能將郵件保存為HTML,然後在同一位置打開生成的資源文件夾,批量選擇並導出所有圖片——無需額外插件即可保持原始品質。

  1. 在Outlook中,選擇包含您要保存圖片的郵件。
  2. 點擊「文件 > 另存為」。在「另存為」對話框中,請執行以下操作:
    • 選擇要保存內嵌圖片的目標文件夾;
    • 在文件名框中輸入所需的名稱;
    • 從「保存類型」下拉列表中選擇HTML;
    • 點擊「保存」按鈕。
      specify your destination folder and filename
  3. 打開您創建的文件夾,然後打開第2步中指定的子文件夾——這裡存放了所有圖片。
    Open the folder to view the saved images
優點:
  • 🔹批量提取:一次性自動提取所有內嵌圖片。
  • 🔹原始文件:通常保留原始文件格式和名稱,或生成序列名稱。
  • 🔹無需腳本:利用Outlook內置功能。
缺點:
  • 🔸包含其他資源:還會提取CSS、腳本或其他媒體資源;您需要篩選圖片文件。
  • 🔸僅限HTML輸出:結果是郵件的HTML副本加上文件夾;如果只需要圖片,可能會使工作空間混亂。
  • 🔸可能遺漏某些RTF-OLE圖片:如果郵件使用RTF嵌入,HTML導出可能無法捕獲所有圖片。

從多封選定郵件中保存所有內嵌圖片

當處理包含許多內嵌圖片的郵件時,手動保存每個圖片既耗時又容易出錯。通過編寫並運行Outlook VBA宏,可以一次性遍歷多封選定的郵件,自動檢測並提取所有內嵌圖片,並使用預定義的命名和歸檔規則批量保存到本地文件夾——顯著提高效率並確保一致的組織方式。

  1. 1. 選擇包含您需要保存的內嵌圖片的目標郵件。
  2. 2. 按Alt+F11打開VBA編輯器。然後,點擊「插入 > 模塊」,將以下代碼複製並粘貼到模塊中。
    Sub SaveAllImagesFromSelectedEmails()
    'Updateby Extendoffice
        Dim objMail As Outlook.MailItem
        Dim objSelection As Outlook.Selection
        Dim objAttachment As Outlook.Attachment
        Dim savePath As String
        Dim imgCounter As Long
        Dim fileExt As String
        Dim subj As String
        Dim cleanSubj As String
        savePath = "C:\Users\AddinsVM001\Desktop\email images\"   ' change the folder to your own
        If Dir(savePath, vbDirectory) = "" Then MkDir savePath
        Set objSelection = Application.ActiveExplorer.Selection
        For Each objMail In objSelection
            subj = objMail.Subject
            cleanSubj = subj
            cleanSubj = Replace(cleanSubj, ":", "")
            cleanSubj = Replace(cleanSubj, "/", "")
            cleanSubj = Replace(cleanSubj, "\", "")
            cleanSubj = Replace(cleanSubj, "?", "")
            cleanSubj = Replace(cleanSubj, "*", "")
            cleanSubj = Replace(cleanSubj, "<", "")
            cleanSubj = Replace(cleanSubj, ">", "")
            cleanSubj = Replace(cleanSubj, "|", "")
            cleanSubj = Replace(cleanSubj, """", "")
            imgCounter = 1
            For Each objAttachment In objMail.Attachments
                fileExt = Mid(objAttachment.fileName, InStrRev(objAttachment.fileName, ".") + 1)
                fileExt = LCase(fileExt)
                If objAttachment.Type = olEmbeddeditem _
                   Or InStr(1, fileExt, "jpg") > 0 _
                   Or InStr(1, fileExt, "jpeg") > 0 _
                   Or InStr(1, fileExt, "png") > 0 _
                   Or InStr(1, fileExt, "gif") > 0 Then
                
                    objAttachment.SaveAsFile savePath & cleanSubj & "_" & imgCounter & "." & fileExt
                    imgCounter = imgCounter + 1
                End If
            Next
        Next
        MsgBox "All images are saved into:" & vbCrLf & savePath, vbInformation
    End Sub 
    
  3. 點擊「運行」按鈕。
    run the code
  4. 完成後,所有圖片將保存到指定文件夾,並使用郵件主題加序列號重新命名,如下方截圖所示:
    Open the folder to view the saved images
注意:在上述代碼中,您應將文件路徑 "C:\Users\AddinsVM001\Desktop\email images\" 更改為您自己的。
優點:
  • 🔹批量處理:一次處理多封郵件,相比手動逐一封郵件提取節省時間。
缺點:
  • 🔸複雜性:需要編寫/測試VBA;需要錯誤處理(例如,名稱衝突、無效字符)。
  • 🔸安全性/政策限制:某些環境可能不允許啟用宏的工作流程。
  • 🔸RTF/OLE處理:一些內嵌圖片可能無法通過簡單的Attachment.SaveAsFile捕獲。

不再遺漏附件:一鍵批量保存Outlook附件

使用Kutools for Outlook的「保存所有附件」功能,一鍵保存多封郵件中的附件,消除耗時且容易出錯的手動下載。

🚀 一鍵批量提取:

  • 只需選擇多封郵件,並一鍵提取所有附件;數秒內完成,無需反覆點擊。

📂 智能組織與存儲

  • 支持本地和網絡存儲,自由選擇目的地;自動子文件夾命名(郵件文件夾 + 主題 + 時間戳)防止名稱衝突。

🔍 精確附件篩選

  • 通過寄件人、主題關鍵字、附件名稱/類型/大小篩選附件,靈活組合規則以創建定制化的提取策略。

🎯 使用方便且強大

  • 直觀的嚮導式用戶界面——無需腳本或宏;已在大型企業環境中進行測試,可處理海量附件;兼容主流Outlook版本和Windows網絡設置。

結論

在處理郵件中的內嵌圖片時,無論是從單封郵件中逐一保存,一次性提取所有內嵌圖片,還是從多封選定郵件中批量保存圖片,高效的方法都可以顯著提高生產力。通過利用郵件客戶端功能或腳本工具,用戶可以適應不同場景,確保關鍵圖片資源得到及時存檔或重複使用。建議根據具體需求選擇最適合的方法,並保持有條理的文件命名和存儲路徑以便於未來管理。


相關文章

在Outlook中插入/附加內嵌圖片(在郵件正文中)

(自動)將附件替換為鏈接

在Outlook中帶內嵌評論回覆


最佳辦公室生產力工具

最新消息:Kutools for Outlook 推出免費版本!

體驗全新 Kutools for Outlook,超過100項精彩功能!立即下載!

🤖 Kutools AI 採用先進的AI技術輕鬆處理郵件,包括答覆、摘要、優化、擴充、翻譯及撰寫郵件。

📧 郵件自動化自動回覆(支援POP及IMAP) / 排程發送郵件 / 發送郵件時根據規則自動抄送密送 / 自動轉發(高級規則) / 自動添加問候語 / 自動分割多收件人郵件為個別郵件 ...

📨 郵件管理撤回郵件 / 根據主題等方式阻止詐騙郵件 / 刪除重複郵件 / 高級搜索 / 整合文件夾 ...

📁 附件專業工具批量保存 / 批量拆離 / 批量壓縮 / 自動保存 / 自動拆離 / 自動壓縮 ...

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

👍 一鍵便利帶附件全部答復 / 防詐騙郵件 / 🕘顯示發件人時區 ...

👩🏼‍🤝‍👩🏻 聯絡人與日曆從選中郵件批量添加聯絡人 / 分割聯絡人組為個別組 / 移除生日提醒 ...

以您偏好的語言使用 Kutools,支援英語、西班牙語、德語、法語、中文及超過40種其他語言!

只需點擊一次,即可立即解鎖 Kutools for Outlook。別等了,現在下載提升您的工作效率!

kutools for outlook features1 kutools 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