Как быстро извлечь все URL-адреса из электронной почты Outlook в текстовый файл

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

При получении электронного письма, которое содержит несколько важных URL-адресов в теле, вы можете захотеть указать все URL-адреса в текстовом файле. Таким образом, в этой статье мы представим способ его быстрого получения.

Обычно, чтобы извлечь URL-адреса из электронной почты Outlook в текстовый файл, необходимо сначала создать текстовый файл, а затем вручную скопировать URL-адреса в файл. Вам может показаться, что это слишком хлопотно, и вы ищете более эффективное средство. Если да, то можете читать дальше. Здесь мы поделимся подходом к пакетному экспорту всех URL-адресов из электронной почты.

Быстрое извлечение всех URL-адресов в электронном письме в текстовый файл

  1. Сначала в Outlook откройте редактор VBA в соответствии с «Как запустить код VBA в Outlook».
  2. Затем скопируйте и вставьте следующий код VBA в неиспользуемый модуль.
Sub ExportURLsFromEmail2TextFile ()
    Dim objMail As Outlook.MailItem
    Dim objRegExp As RegExp
    Dim strFolder As String
    Dim objMatchCollection As MatchCollection
    Dim objMatch As Match
    Dim strURL As String
 
    'Get the source mail
    Select Case Outlook.Application.ActiveWindow.Class
           Case olInspector
                Set objMail = ActiveInspector.CurrentItem
           Case olExplorer
                Set objMail = ActiveExplorer.Selection.Item(1)
    End Select

    'Get URLs using regular expression
    Set objRegExp = New RegExp
    With objRegExp
         .Pattern = "(https?[:]//([0-9a-z=\?:/\.&-^!#$;_])*)"
         .Global = True
         .IgnoreCase = True
    End With
 
    If objRegExp.test(objMail.Body) Then
  
       'Create a new text file
       strTextFile = "E:\Hyperlinks (" & objMail.Subject & ").txt"
       Set objFileSystem = CreateObject("Scripting.FileSystemObject")
       Set objTextFile = objFileSystem.CreateTextFile(strTextFile, True)
       objTextFile.WriteLine ("Extracted URLs:" & vbCrLf & vbCrLf)
 
       Set objMatchCollection = objRegExp.Execute(objMail.Body)
       i = 0
       For Each objMatch In objMatchCollection
           strURL = objMatch.SubMatches(0)
           i = i + 1
 
           'Write the URLs to the text file
           objTextFile.WriteLine (i & ". " & strURL & vbCrLf)
       Next
 
       objTextFile.Close
       'Open the text file
       Shell ("notepad.exe " & strTextFile)
    End If
End Sub

Код VBA - извлечение всех URL-адресов в электронном письме в текстовый файл

  1. После этого добавьте этот макрос на панель быстрого доступа или на ленту.
  2. Наконец, выполните следующие действия, чтобы попробовать.
  • Прежде всего, выберите или откройте электронное письмо.
  • Затем нажмите кнопку макроса на панели быстрого доступа или на ленте.Запустить макрос
  • Сразу же будет открыт новый текстовый файл, в котором вы можете увидеть все извлеченные UTL, как показано на следующем снимке экрана.Извлеченные URL-адреса в текстовом файле

Остерегайтесь рискованных ссылок в электронной почте

Каждый день вы можете получать всевозможные электронные письма в своем Outlook. Некоторые из известных контактов, а некоторые могут исходить от неизвестных отправителей. Перед ними вам нужно остерегаться неизвестных электронных писем, некоторые из которых могут содержать подозрительные ссылки. Если вы открываете ссылки, ваш файл Outlook может быть заражен вирусами. Затем вам нужно будет не только уничтожать вирусы с помощью антивирусного программного обеспечения, но и восстанавливать страдающий файл PST с помощью мощного Восстановление Outlook полезность, как DataNumen Outlook Repair.

Об авторе:

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

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

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