3 метода импорта писем из папки Windows в Outlook

Поделись сейчас:

Возможно, вы сохранили несколько писем Outlook в папке Windows. Теперь, если вы хотите импортировать их обратно в папку Outlook, как вы можете это сделать? Эта статья научит вас 3 способам.

Как мы все знаем, Outlook предоставляет встроенную опцию «Сохранить как», с помощью которой вы можете сохранять электронные письма в папку Windows. Однако у вас нет возможности повторно добавить экспортированные электронные письма обратно в папку Outlook. Поэтому, если вы хотите импортировать электронные письма Outlook обратно в Outlook, как вы можете это реализовать? Далее мы научим вас 3 методам. Вы можете выбрать любую по своему усмотрению.

3 метода импорта писем из папки Windows в Outlook

Способ 1: перетащите для импорта

  1. В самом начале вам необходимо получить доступ к исходной папке Windows, в которой хранятся электронные письма Outlook для импорта в Outlook.
  2. Затем запустите приложение Outlook.
  3. Затем откройте папку Outlook, в которую вы хотите импортировать электронные письма.
  4. Впоследствии вам нужно сузить как окно папки Windows, так и окно Outlook, пока вы не сможете просматривать их тем временем.
  5. После этого в папке Windows вы можете выбрать одно из писем Outlook, а затем нажать «Ctrl + A», чтобы выбрать их все.
  6. Позже вы можете перетащить выбранные электронные письма в видимую папку Outlook, как показано на следующем снимке экрана:Перетащите выбранные электронные письма в видимую папку Outlook.
  7. Наконец, вы увидите, что все электронные письма Outlook были импортированы из папки Windows в папку Outlook, как показано на рисунке ниже:Эффект метода 1: электронные письма, импортированные в Outlook

Способ 2: используйте «CreateItemFromTemplate» в VBA

  1. To start with, in the main Outlook window, press “Alt + F11” key buttons.
  2. Далее вы получите доступ к окну редактора Outlook VBA.
  3. Затем скопируйте следующий код VBA в пустой модуль.
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

Код VBA — импорт через CreateItemFromTemplate

  1. Next you can press F5 key button in the current module window to start the macro.
  2. После этого вам нужно перейти к исходной папке Windows во всплывающем диалоговом окне.
  3. Наконец, после выбора исходной папки все элементы Outlook в этой папке будут импортированы в предопределенную папку Outlook.
  4. Примечание. Таким образом, импортированные электронные письма представляют собой новые новые электронные письма, которые вы можете создавать по своему желанию, как показано на следующем снимке экрана:Эффект метода 2: электронные письма, импортированные в Outlook

Способ 3: используйте «OpenSharedItem» в VBA

  1. Как и в методе 2, скопируйте следующие коды VBA в другой модуль.
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

Код VBA — импорт через OpenSharedItem

  1. Затем запустите этот макрос, нажав клавишу «F5».
  2. Далее выберите исходную папку.
  3. В конечном итоге все электронные письма будут импортированы, как показано на рисунке ниже:Эффект метода 3: электронные письма, импортированные в Outlook

Сравнения

методы Преимущества Недостатки
Метод 1 Легче быть принятым для тех, кто не знаком с VBA. Это требует, чтобы вы сузили два окна, пока не увидите оба.
Метод 2 Вы можете использовать импортированные электронные письма как свежие новые электронные письма, которые вы можете составлять и отправлять по своему желанию. Если в папке Windows есть другие элементы Outlook, сохраненные в формате «.msg», такие как контакты или задачи, они также будут импортированы таким образом.
Метод 3 Он может точно распознавать электронные письма Outlook и избегать других элементов Outlook. Таким образом, вы не сможете составлять и отправлять импортированные электронные письма так же легко, как в методе 2.

Средства для блокировки повреждения данных PST

Как мы все знаем, Outlook поставляется со встроенным инструментом — Скэнпст. Most of time, it is capable of solving small problems. However, if the issues are blazing severe, the built-in tool will tend to fail. So, you had better recur to a more potent tool, such as DataNumen Outlook Repair.

Об авторе:

Ширли Чжан — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая SQL Server коррупция и программные продукты для ремонта Outlook. Для получения дополнительной информации посетите www.datanumen.com

Поделись сейчас:

Комментарии закрыты.