บันทึกไฟล์แนบจากอีเมลหลายฉบับพร้อมกันใน Outlook หรือไม่


18

มีคนส่งอีเมลถึงฉันคืนละ 200 อีเมลพร้อมแนบไฟล์หนึ่งไฟล์ ถอนหายใจ

ฉันคาดว่าจะมีอีก 200 ต่อคืนสำหรับสามคืนถัดไป (อีเมลมาจากเซิร์ฟเวอร์ดังนั้นขอให้พวกเขาแบทช์พวกเขาเป็นไปไม่ได้)

ไฟล์แนบมีชื่อไฟล์ที่ไม่ซ้ำกันดังนั้นมีวิธีที่ตรงไปตรงมาในการบันทึกไฟล์แนบจากกลุ่มอีเมลทั้งหมดในครั้งเดียวหรือไม่?

ฉันเกลียดที่จะต้องเปิดอีเมลแต่ละฉบับแยกต่างหากคลิกขวาบันทึกล้างทำซ้ำ ...

ฉันคล่องแคล่วใน VBA สร้างแมโคร Excel ได้อย่างสะดวกสบายดังนั้นฉันสามารถจินตนาการได้ว่ามันควรจะง่ายต่อการสำรวจโฟลเดอร์ที่กำหนดสำหรับข้อความทั้งหมดและบันทึกสิ่งที่แนบมาสำหรับแต่ละตัว แต่ฉันไม่ได้เขียนแมโคร Outlook มาก่อน ลำดับชั้นของวัตถุ

คำตอบ:


14

OutlookAttachViewของ NirSoft สามารถทำได้อย่างง่ายดายแม้จากบรรทัดคำสั่ง!

OutlookAttachView สแกนข้อความทั้งหมดที่เก็บไว้ใน Outlook ของคุณและแสดงรายการไฟล์ที่แนบทั้งหมดที่พบ คุณสามารถเลือกสิ่งที่แนบอย่างน้อยหนึ่งรายการและบันทึกทั้งหมดลงในโฟลเดอร์ที่ต้องการรวมทั้งคุณสามารถลบสิ่งที่แนบที่มีขนาดใหญ่ที่ไม่ต้องการซึ่งใช้พื้นที่ดิสก์มากเกินไปในกล่องจดหมายของคุณ คุณยังสามารถบันทึกรายการสิ่งที่แนบมาลงในไฟล์ xml / html / text / csv

ข้อความแสดงแทน

OutlookAttachView เป็นฟรีแวร์


ขอบคุณสำหรับยูทิลิตี้นี้ ช่วยด้วยสิ่งที่ฉันต้องการทำเมื่อเช้านี้: ดาวน์โหลดไฟล์แนบ 99 ไฟล์ในกล่องจดหมายของฉันได้ทุกที่
Chaitanya MSV

6

Add-in ตัวลบไฟล์แนบของ Outlook :

ฟรี Add-in ของ Outlook สำหรับการบันทึกและคลายไฟล์แนบลดขนาดไฟล์ Outlook ของคุณ ง่ายต่อการใช้. คุณสมบัติมากมาย

ภาพ


1
สิ่งนี้ไม่สามารถใช้งานได้ใน Outlook 2013 Add-in ไม่สามารถหาได้ที่ไหนและไม่รู้จักเมื่อฉันพยายามโหลดด้วยตนเอง
Milind R

3

นี่คือตัวเลือกเพิ่มเติมสำหรับสิ่งนี้

เว็บไซต์ของ Sue Mosher http://slipstick.comเป็นทรัพยากรที่ยอดเยี่ยมสำหรับ Outlook เธอยังเป็น Microsoft MVP เช่นกัน

สำหรับคุณ coders ออกมี: บันทึกสิ่งที่แนบไปยังฮาร์ดไดรฟ์และผลัด บันทึกและเปิดสิ่งที่แนบใช้ VBA

รหัสต่อไปนี้ใช้งานได้ใน Outlook 2000 ขึ้นไป มันบันทึกสิ่งที่แนบมาจากข้อความที่เลือก แต่ไม่ได้ลบสิ่งที่แนบมาจากข้อความ

...

คัดลอกและวางรหัสจากหน้านี้ลงในโครงการ ThisOutlookSession ของคุณ

ใน Outlook กด Alt + F11 เพื่อเปิดตัวแก้ไข VBA และขยายวัตถุ Microsoft Outlook จากนั้นดับเบิลคลิกที่ ThisOutlookSession เพื่อเปิดในบานหน้าต่างแก้ไขและ Ctrl + V เพื่อวางรหัส

หากต้องการใช้งานคุณต้องสร้างโฟลเดอร์ภายใต้ My Documents ของคุณชื่อ OLAttachments (รหัสจะไม่สร้างให้คุณ) จากนั้นเลือกหนึ่งข้อความขึ้นไปและเรียกใช้แมโครเพื่อบันทึกสิ่งที่แนบมา คุณจะต้องตั้งค่าความปลอดภัยของมาโครให้เตือนก่อนเปิดใช้งานมาโครหรือเซ็นชื่อแมโคร คุณสามารถเปลี่ยนชื่อโฟลเดอร์หรือเส้นทางที่บันทึกไฟล์แนบได้โดยแก้ไขรหัส

Public Sub SaveAttachments()
Dim objOL As Outlook.Application
Dim objMsg As Outlook.MailItem 'Object
Dim objAttachments As Outlook.Attachments
Dim objSelection As Outlook.Selection
Dim i As Long
Dim lngCount As Long
Dim strFile As String
Dim strFolderpath As String
Dim strDeletedFiles As String

    ' Get the path to your My Documents folder
    strFolderpath = CreateObject("WScript.Shell").SpecialFolders(16)
    On Error Resume Next

    ' Instantiate an Outlook Application object.
    Set objOL = CreateObject("Outlook.Application")

    ' Get the collection of selected objects.
    Set objSelection = objOL.ActiveExplorer.Selection

' The attachment folder needs to exist
' You can change this to another folder name of your choice

    ' Set the Attachment folder.
    strFolderpath = strFolderpath & "\OLAttachments\"

    ' Check each selected item for attachments. 
    For Each objMsg In objSelection

    Set objAttachments = objMsg.Attachments
    lngCount = objAttachments.Count

    If lngCount > 0 Then

    ' Use a count down loop for removing items
    ' from a collection. Otherwise, the loop counter gets
    ' confused and only every other item is removed.

    For i = lngCount To 1 Step -1

    ' Get the file name.
    strFile = objAttachments.Item(i).FileName

    ' Combine with the path to the Temp folder.
    strFile = strFolderpath & strFile

    ' Save the attachment as a file.
    objAttachments.Item(i).SaveAsFile strFile

    Next i
    End If

    Next

ExitSub:

Set objAttachments = Nothing
Set objMsg = Nothing
Set objSelection = Nothing
Set objOL = Nothing
End Sub

และถ้าคุณไม่ต้องการตั้งโปรแกรม: เครื่องมือจัดการไฟล์แนบสำหรับ Outlook


ในกรณีของฉันอีเมลทั้งหมดของฉันมีหัวเรื่องเดียวกันดังนั้นแต่ละ filesave จะเขียนทับไฟล์ก่อนหน้านี้ทิ้งฉันไว้กับไฟล์เดียว การแก้ไขที่รวดเร็วและสกปรกที่ฉันไม่ได้ต้องเพิ่มหมายเลขดัชนีเพื่อให้ทุกไฟล์มีการประกันที่ไม่ซ้ำกันเช่นนี้ดังต่อไปนี้การประกาศในปัจจุบันเพิ่ม: Dim Index As LongและบรรทัดถัดไปIndex = 1 เปลี่ยนแปลง: strFile = strFolderpath & strFileการstrFile = strFolderpath & Index & "_" & strFile และก่อนที่ "Next i" เพิ่ม:Index = Index + 1
สแตกซ์

0

หลังจากฉันถูกวางระเบิดด้วยอีเมลจากบุคคลที่คิดว่าเป็นการดีที่จะส่งไฟล์ RAR แยกให้ฉันใน 30 เมลฉันได้ใช้สคริปต์ VBA นี้เผยแพร่โดย Microsoft ที่เรียกว่าmAttachmentSaverสำเร็จแล้ว

ครั้งแรกที่คุณจะต้องดาวน์โหลดเก็บที่มีสคริปต์

สิ่งสำคัญคือต้องเปิดใช้งานแมโคร ใน Outlook 2010 คุณสามารถทำเช่นนั้นได้โดยไปที่ไฟล์»ตัวเลือก»ศูนย์ความเชื่อถือ»ความน่าเชื่อถือการตั้งค่าศูนย์»การตั้งค่าแมโคร»เปิดใช้งานแมโครทั้งหมด»ตกลง»ตกลง จากนั้นคุณต้องรีสตาร์ท Outlook สำหรับเวอร์ชั่นก่อนหน้านั้นอยู่ภายใต้เครื่องมือ» Macro »การรักษาความปลอดภัย ...

จากนั้นทำตามขั้นตอนที่อธิบายไว้ในบทความ TechCenter:

  • กดAlt+F11เพื่อเปิด VBE ใน Outlook

  • ลากmAttachmentSaver.basไฟล์ไปที่ Project Explorer (กดCtrl+Rหากคุณไม่เห็น) หรือผ่านไฟล์ >> นำเข้าไฟล์ ... ( Ctrl+M)

    เรียกใช้ExecuteSavingแมโครเพื่อบันทึกสิ่งที่แนบมา

  • กลับไปที่ Outlook UI จากนั้นกดAlt+F8เพื่อเปิดหน้าต่าง Macros

  • เลือกExecuteSavingในรายการชื่อแล้วคลิกปุ่มเรียกใช้ (โปรดอย่าลืมเลือกรายการ Outlook ก่อนเรียกใช้แมโครนี้)

  • เลือกโฟลเดอร์เฉพาะเพื่อบันทึกสิ่งที่แนบมาจากกล่องโต้ตอบเรียกดูโฟลเดอร์แล้วคลิกปุ่มตกลง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.