3 metody importowania wiadomości e-mail z folderu Windows do Outlooka

Podziel się teraz:

Być może zapisałeś kilka wiadomości e-mail programu Outlook w swoim folderze Windows. Teraz, jeśli chcesz zaimportować je z powrotem do folderu programu Outlook, jak możesz to zrobić? Ten artykuł nauczy Cię 3 sposobów.

Jak wszyscy wiemy, Outlook zapewnia wbudowaną opcję – „Zapisz jako”, dzięki której możesz zapisywać wiadomości e-mail w folderze Windows. Nie ma jednak funkcji, aby ponownie dodać wyeksportowane wiadomości e-mail z powrotem do folderu Outlook. Dlatego jeśli chcesz zaimportować wiadomości e-mail z programu Outlook z powrotem do programu Outlook, jak możesz to zrealizować? W dalszej części nauczymy Cię 3 metod. Możesz wybrać dowolny zgodnie z własnymi preferencjami.

3 metody importowania wiadomości e-mail z folderu Windows do Outlooka

Metoda 1: Przeciągnij i upuść, aby zaimportować

  1. Na samym początku musisz uzyskać dostęp do źródłowego folderu Windows, w którym przechowywane są wiadomości e-mail programu Outlook, które mają zostać zaimportowane do programu Outlook.
  2. Następnie uruchom aplikację Outlook.
  3. Następnie otwórz folder Outlook, do którego chcesz zaimportować wiadomości e-mail.
  4. Następnie musisz zawęzić zarówno okno folderu Windows, jak i okno Outlooka, aż będziesz mógł je wyświetlić w międzyczasie.
  5. Następnie w folderze Windows możesz wybrać jedną z wiadomości e-mail programu Outlook, a następnie nacisnąć "Ctrl + A", aby wybrać je wszystkie.
  6. Później możesz przeciągnąć i upuścić wybrane wiadomości e-mail do widocznego folderu programu Outlook, jak na poniższym zrzucie ekranu:Przeciągnij i upuść wybrane e-maile do widocznego folderu Outlook
  7. Na koniec zobaczysz, że wszystkie wiadomości e-mail programu Outlook zostały zaimportowane z folderu Windows do folderu programu Outlook, jak pokazano na poniższym obrazku:Metoda 1: Efekt: wiadomości e-mail zaimportowane do programu Outlook

Metoda 2: Użyj „CreateItemFromTemplate” w VBA

  1. Aby rozpocząć, w głównym oknie programu Outlook naciśnij kombinację klawiszy „Alt + F11”.
  2. Następnie uzyskasz dostęp do okna edytora VBA programu Outlook.
  3. Następnie skopiuj następujący kod VBA do pustego modułu.
Sub ImportAllOutlookEmailsfromLocaltoOutlook1()
    Dim objFileSystem As Object
    Dim strLocalFolderPath As String
    Dim objLocalFolder As Object
    Dim objTargetFolder As Outlook.Folder
    Dim objFiles As Object
    Dim objFile As Object
    Dim strFileType As String
    Dim objItem As Object
 
    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
 
    strLocalFolderPath = strSelectedFolder("")
    Set objLocalFolder = objFileSystem.GetFolder(strLocalFolderPath)
    Set objFiles = objLocalFolder.Files
 
    'Set the target Outlook folder
    Set objTargetFolder = Session.GetDefaultFolder(olFolderInbox).folders("Ago")
 
    For Each objFile In objFiles
        strFileType = objFileSystem.GetExtensionName(objFile)
  
        If strFileType = "msg" Then
           Set objItem = Outlook.Application.CreateItemFromTemplate(objFile.Path)
 
           objItem.Move objTargetFolder
           'Delete the source file in the Windows folder
           'objFileSystem.DeleteFile (objFile.Path)
        End If
    Next
End Sub

Function strSelectedFolder(strStartFolder As String) As String
    Dim objShell As Object
    Dim objFolder As Object
 
    On Error Resume Next
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.BrowseForFolder(0, "Select the source folder:", 0, strStartFolder)
 
    strSelectedFolder = objFolder.self.Path
End Function

Kod VBA — importuj przez CreateItemFromTemplate

  1. Następnie możesz nacisnąć klawisz F5 w bieżącym oknie modułu, aby uruchomić makro.
  2. Następnie musisz przejść do źródłowego folderu Windows w wyskakującym oknie dialogowym.
  3. Wreszcie, po wybraniu folderu źródłowego, wszystkie elementy programu Outlook w tym folderze zostaną zaimportowane do predefiniowanego folderu programu Outlook.
  4. Uwaga: w ten sposób zaimportowane e-maile to nowe, świeże e-maile, które możesz dowolnie komponować, jak na poniższym zrzucie ekranu:Metoda 2: Efekt: wiadomości e-mail zaimportowane do programu Outlook

Metoda 3: Użyj „OpenSharedItem” w VBA

  1. Podobnie jak w metodzie 2, skopiuj następujące kody VBA do innego modułu.
Sub ImportAllOutlookEmailsfromLocaltoOutlook2()
    Dim objFileSystem As Object
    Dim strLocalFolderPath As String
    Dim objLocalFolder As Object
    Dim objTargetFolder As Outlook.Folder
    Dim objFiles As Object
    Dim objFile As Object
    Dim strFileType As String
    Dim objItem As Object
    Dim objCopiedItem As Outlook.MailItem

    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
 
    strLocalFolderPath = strSelectedFolder("")
    Set objLocalFolder = objFileSystem.GetFolder(strLocalFolderPath)
    Set objFiles = objLocalFolder.Files
 
    'Set the target Outlook folder
    Set objTargetFolder = Session.GetDefaultFolder(olFolderInbox).folders("Ago")
 
    For Each objFile In objFiles
        strFileType = objFileSystem.GetExtensionName(objFile)
 
        If strFileType = "msg" Then
           Set objItem = Session.OpenSharedItem(objFile.Path)
           'Only import emails
           If TypeOf objItem Is MailItem Then
              Set objCopiedItem = objItem.Copy
              objCopiedItem.Move objTargetFolder
              'Delete the source file in the Windows folder
              'objFileSystem.DeleteFile (objFile.Path)
           End If
       End If
    Next
End Sub

Function strSelectedFolder(strStartFolder As String) As String
    Dim objShell As Object
    Dim objFolder As Object
 
    On Error Resume Next
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.BrowseForFolder(0, "Select the source folder:", 0, strStartFolder)
 
    strSelectedFolder = objFolder.self.Path
End Function

Kod VBA — importuj przez OpenSharedItem

  1. Następnie uruchom to makro, naciskając przycisk „F5”.
  2. Następnie wybierz folder źródłowy.
  3. Ostatecznie wszystkie e-maile zostaną zaimportowane jako obrazek poniżej:Metoda 3: Efekt: wiadomości e-mail zaimportowane do programu Outlook

Porównania

Metody Zalety Wady
Metoda 1 Łatwiej jest zostać zaakceptowanym dla tych, którzy nie są zaznajomieni z VBA. Wymaga to zawężenia dwóch okien, aż zobaczysz oba.
Metoda 2 Zaimportowanych wiadomości e-mail możesz używać jako nowych, świeżych wiadomości, które możesz dowolnie komponować i wysyłać. Jeśli w folderze Windows znajdują się inne elementy programu Outlook zapisane w formacie „.msg”, takie jak kontakty lub zadania, w ten sposób również je zaimportujesz.
Metoda 3 Potrafi precyzyjnie rozpoznawać wiadomości e-mail programu Outlook i unikać innych elementów programu Outlook. W ten sposób nie możesz komponować i wysyłać zaimportowanych wiadomości e-mail tak łatwo, jak Metoda 2.

Sposoby blokowania korupcji danych PST

Jak wszyscy wiemy, Outlook jest preinstalowany z wbudowanym narzędziem – skanpstW większości przypadków jest w stanie rozwiązać drobne problemy. Jednak jeśli problemy są poważne, wbudowane narzędzie ma tendencję do zawodzić. Dlatego lepiej sięgnąć po bardziej zaawansowane narzędzie, takie jak… DataNumen Outlook Repair.

Wprowadzenie autora:

Shirley Zhang jest ekspertem w dziedzinie odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym SQL Server korupcja i oprogramowanie do naprawy programu Outlook. po więcej informacji odwiedź www.datanumen.com

Podziel się teraz:

Możliwość dodawania komentarzy nie jest dostępna.