Перейти к основному содержанию

Как удалить все вложения из электронной почты в Outlook?

Обычно, когда вы просматриваете электронное письмо, вы можете удалить вложение, щелкнув правой кнопкой мыши и выбрав Удалить вложение вещь. Иногда в сообщении электронной почты может быть много вложений, и будет утомительно удалять их по одному. Здесь мы предлагаем вам два простых способа удалить все вложения в одном письме, а также удалить все вложения из нескольких писем в Outlook.

Вручную удалить все вложения в одном сообщении электронной почты в Outlook
Удалите все вложения из нескольких сообщений электронной почты в Outlook с кодом VBA
Легко удаляйте все вложения из одного или нескольких писем с помощью Kutools for Outlook


Вручную удалить все вложения в одном сообщении электронной почты в Outlook

Легко удалить все вложения в выбранных сообщениях электронной почты с помощью Удалить вложения функция в Outlook.

Шаг 1. Выберите сообщение электронной почты, вложения которого вы удалите позже.

Шаг 2: Щелкните одно из вложений в области чтения, чтобы активировать инструменты для вложений.

Шаг 3: нажмите Выбрать все в Выбор группы на Вложения меню.

Этот шаг позволит вам выбрать сразу все вложения в выбранных сообщениях электронной почты.

Шаг 4: нажмите Удалить вложение в Действия группы на Вложения меню.

Шаг 5: В диалоговом окне предупреждения щелкните значок Удалить вложения .

Затем все вложения в выбранных сообщениях электронной почты удаляются как можно скорее.

Внимание: Функция удаления вложений отлично работает в Outlook 2010 и более поздних версиях, но не в Outlook 2007.


Легко удаляйте все вложения из нескольких выбранных писем в Outlook:

Для Отключить все вложения полезности Kutools for Excel, вы можете легко удалить все вложения из нескольких выбранных писем, как показано в демонстрации ниже. (Вложения будут сохранены в указанной папке) Загрузите и попробуйте прямо сейчас! (30-дневная бесплатная подписка)


Удалите все вложения из нескольких сообщений электронной почты в Outlook с кодом VBA

Если вы хотите удалить все вложения из нескольких сообщений электронной почты в Microsoft Outlook, следующий метод поможет вам сделать это легко. Мы рекомендуем вам включить все макросы в вашем Microsoft Outlook в первую очередь.

Шаг 1. Перейдите в папку Мой документ, создайте новую папку и назовите ее OLПриложения

Шаг 2: Выберите несколько сообщений электронной почты, вложения которых вы удалите позже.

Примечание: Вы можете выбрать непоследовательные сообщения электронной почты, удерживая Ctrl ключ и щелкнув.

Вы можете выбрать последовательные сообщения электронной почты, удерживая Shift ключ и щелкнув.

Шаг 3: Откройте редактор VBA, нажав другой ключа и F11 в то же время.

Шаг 4: разверните Project1 > Объекты Microsoft Outlook на левой панели, а затем дважды щелкните значок Эта сессия Outlook чтобы открыть его в редакторе. См. Следующий снимок экрана:

Шаг 5: Скопируйте и вставьте следующий код VBA в панель редактирования.

Public Sub ReplaceAttachmentsToLink()
Dim objApp As Outlook.Application
Dim aMail As Outlook.MailItem 'Object
Dim oAttachments As Outlook.Attachments
Dim oSelection As Outlook.Selection
Dim i As Long
Dim iCount As Long
Dim sFile As String
Dim sFolderPath As String
Dim sDeletedFiles As String
 
    ' Get the path to your My Documents folder
    sFolderPath = CreateObject("WScript.Shell").SpecialFolders(16)
    On Error Resume Next
 
    ' Instantiate an Outlook Application object.
    Set objApp = CreateObject("Outlook.Application")
 
    ' Get the collection of selected objects.
    Set oSelection = objApp.ActiveExplorer.Selection
 
    ' Set the Attachment folder.
    sFolderPath = sFolderPath & "\OLAttachments"
 
    
    ' Check each selected item for attachments. If attachments exist,
    ' save them to the Temp folder and strip them from the item.
    For Each aMail In oSelection
 
    ' This code only strips attachments from mail items.
    ' If aMail.class=olMail Then
    ' Get the Attachments collection of the item.
    Set oAttachments = aMail.Attachments
    iCount = oAttachments.Count
     
       
    If iCount > 0 Then
     
        ' We need to 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 = iCount To 1 Step -1
         
            ' Save attachment before deleting from item.
            ' Get the file name.
            sFile = oAttachments.Item(i).FileName
             
            ' Combine with the path to the Temp folder.
            sFile = sFolderPath & "\" & sFile
             
            ' Save the attachment as a file.
            oAttachments.Item(i).SaveAsFile sFile
             
            ' Delete the attachment.
            oAttachments.Item(i).Delete
             
            'write the save as path to a string to add to the message
            'check for html and use html tags in link
            If aMail.BodyFormat <> olFormatHTML Then
                sDeletedFiles = sDeletedFiles & vbCrLf & "<file://" & sFile & ">"
            Else
                sDeletedFiles = sDeletedFiles & "<br>" & "<a href='file://" & _
                sFile & "'>" & sFile & "</a>"
            End If
             
                         
        Next i
        'End If
             
       ' Adds the filename string to the message body and save it
       ' Check for HTML body
       If aMail.BodyFormat <> olFormatHTML Then
           aMail.Body = aMail.Body & vbCrLf & _
           "The file(s) were saved to " & sDeletedFiles
       Else
           aMail.HTMLBody = aMail.HTMLBody & "<p>" & _
           "The file(s) were saved to " & sDeletedFiles & "</p>"
       End If
       
       aMail.Save
       'sets the attachment path to nothing before it moves on to the next message.
       sDeletedFiles = ""
    
       End If
    Next 'end aMail
     
ExitSub:
 
Set oAttachments = Nothing
Set aMail = Nothing
Set oSelection = Nothing
Set objApp = Nothing
End Sub

Шаг 6: Нажмите кнопку F5 для запуска этого кода VBA.

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


Легко удаляйте все вложения из одного или нескольких писем с помощью Kutools for Outlook

Ассоциация Отключить все навесное оборудование Kutools for Outlook может быстро удалить все вложения из одного или нескольких выбранных писем в Outlook. Пожалуйста, сделайте следующее.

Kutools for Outlook : с более чем 100 удобными надстройками Outlook, бесплатно без ограничений в течение 60 дней.

1. Выберите одно или несколько сообщений электронной почты с вложениями, которые вы хотите удалить, затем нажмите Кутулс > Инструменты для вложенияОтключить все. Смотрите скриншот:

2. в Отключить настройки диалоговое окно, настройте следующим образом.

  • 2.1 Щелкните значок ЛИСТАТЬ СПИСКИ кнопку, чтобы выбрать папку для сохранения всех удаленных вложений.
  • 2.2 По умолчанию Отсоедините насадки в стиле ниже флажок установлен, выберите вариант сохранения вложений в разные папки на основе электронных писем по мере необходимости.
  • 2.3 Щелкните значок OK кнопка. Смотрите скриншот:

Заметки:
1. Если вы хотите сохранить все вложения в одну папку, снимите флажок Создайте подпапки в следующем стиле пунктом.
2. После удаления вложений значок вложения исчезнет из электронного письма списка рассылки. Вы можете проверить Значок вложения по-прежнему остается в письмах коробка, чтобы всегда ее хранить.
2. Помимо удаления всех вложений из выбранных писем, вы можете удалить вложения только при определенных условиях. Например, вы хотите удалить только вложения, размер которых превышает 500 КБ, щелкните значок Дополнительные параметры кнопку, чтобы развернуть условия, а затем настройте, как показано на скриншоте ниже.

3. Нажмите Да в Отключить все диалоговое окно.

4. Затем Kutools for Outlook появится диалоговое окно, в котором будет указано, сколько вложений было удалено. Пожалуйста, нажмите на OK

Теперь все вложения удаляются немедленно, а в выбранных письмах остаются только гиперссылки. Вы можете щелкнуть гиперссылку, чтобы открыть соответствующее вложение, если вам нужно.

  Если вы хотите получить бесплатную (60-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Лучшие инструменты для офисной работы

Kutools for Outlook - Более 100 мощных функций для улучшения вашего Outlook

🤖 Почтовый помощник с искусственным интеллектом: Мгновенные профессиональные электронные письма с помощью магии искусственного интеллекта: гениальные ответы одним щелчком мыши, идеальный тон, многоязычное владение. Преобразуйте электронную почту без особых усилий! ...

???? Автоматизация электронной почты: Нет на месте (доступно для POP и IMAP)  /  Расписание отправки писем  /  Автоматическое копирование/скрытая копия по правилам при отправке электронной почты  /  Автопересылка (расширенные правила)   /  Автоматическое добавление приветствия   /  Автоматически разделять электронные письма от нескольких получателей на отдельные сообщения ...

📨 Управление электронной почтой: Легко вспоминать электронные письма  /  Блокировка мошеннических писем от субъектов и других лиц  /  Удалить повторяющиеся электронные письма  /  Поиск  /  Объединение папок ...

📁 Вложения ProПакетное сохранение  /  Пакетное отсоединение  /  Пакетное сжатие  /  Автосохранение   /  Авто отсоединение  /  Автоматическое сжатие ...

???? Магия интерфейса: 😊Больше красивых и крутых смайлов   /  Повысьте производительность Outlook с помощью представлений с вкладками  /  Свернуть Outlook вместо закрытия ...

???? Чудеса в один клик: Ответить всем с входящими вложениями  /   Антифишинговые письма  /  🕘Показать часовой пояс отправителя ...

👩🏼‍🤝‍👩🏻 Контакты и календарь: Пакетное добавление контактов из выбранных писем  /  Разделить группу контактов на отдельные группы  /  Удалить напоминания о днях рождения ...

Более Особенности 100 Ждем вашего исследования! Нажмите здесь, чтобы узнать больше.

 

 

Comments (33)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hello,
MS recently changed the storage limits for Hotmail. Attachments are counted towards storage used.
Many users would like to remove only the attachments in bulk. Your VBA script may be the solution for these users.
Can you confirm if this script still works for Hotmail users in 2023?
Thank you in advance.
This comment was minimized by the moderator on the site
The article and the comments below are very helpful! Thanks!
This comment was minimized by the moderator on the site
 Hello, I use the VBA code, unfortunaltely all the attachements were deleted from the emails, and they were not storage in any of the folders... so i lost many attachment files. anyone knows how can i restored
This comment was minimized by the moderator on the site
The VBA code shown in solution 2 works fine, however, but my goal is to remove only attachments which are not inline the message. Being VBA ignorant I would like to ask if it is possible to modify the code in that manner it would remove only attached files, not pictures inside the email text. It would surely make my day :)

Thank you in advance
This comment was minimized by the moderator on the site
Can somebody change the code so that only for example attachments named "TermsAndConditions.pdf" are deleted
This comment was minimized by the moderator on the site
Dear Rene,
Please follow the steps in the above second method, run the below VBA code. In an opening dialog box, please enter the attachment's name with the file extension (such as test.docx), and then click the OK button to just remove it from the selected email.

Sub ReplaceAttachmentsToLink()
Dim xMail As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xSelection As Outlook.Selection
Dim i, xCount As Long
Dim xFile, xFldPath, xDelFiles, xFileName As String
Dim xFlag As Boolean

xFldPath = CreateObject("shell.Application").NameSpace(5).self.Path
On Error Resume Next
Set xSelection = Outlook.ActiveExplorer.Selection
xFldPath = xFldPath & "\OLAttachments"
xFlag = False
xFileName = InputBox("Attachment name:", "Kutools for Outlook")

If StrPtr(xFileName) = 0 Then Exit Sub
If xFileName <> "" Then
For Each xMail In xSelection
Set xAttachments = xMail.Attachments
xCount = xAttachments.Count
If xCount > 0 Then
For i = xCount To 1 Step -1
xFile = xAttachments.Item(i).FileName
If xFileName = xFile Then
xFlag = True
xFile = xFldPath & "\" & xFile
xAttachments.Item(i).SaveAsFile xFile
xAttachments.Item(i).Delete
If xMail.BodyFormat <> olFormatHTML Then
xDelFiles = xDelFiles & vbCrLf & ""
Else
xDelFiles = xDelFiles & "
" & "" & xFile & ""
End If
End If
Next i
If xFlag = True Then
If xMail.BodyFormat <> olFormatHTML Then
xMail.Body = xMail.Body & vbCrLf & "The file(s) were saved to " & xDelFiles
Else
xMail.HTMLBody = xMail.HTMLBody & "
" & "The file(s) were saved to " & xDelFiles & "
"
End If
End If
xMail.Save
xDelFiles = ""
End If
Next
If xFlag = False Then
MsgBox "The Attachment does not exist!"
Else
MsgBox "The attachment has been deleted."
End If
Else
MsgBox "Please input a attachment name"
End If
Set xAttachments = Nothing
Set xMail = Nothing
Set xSelection = Nothing
End Sub
This comment was minimized by the moderator on the site
Method 1 doesn't work here, as there's only 1 option under 'Selection': Copy.
This comment was minimized by the moderator on the site
Dear Peter,
Outlook users are reporting that the Select All (attachments) feature in Outlook 2016 is missing.
This comment was minimized by the moderator on the site
The VBA Code solution was great .... worked beautifully
This comment was minimized by the moderator on the site
Compile Error Sub or Function not defined??
This comment was minimized by the moderator on the site
VBA code worked great. Many thanks!
This comment was minimized by the moderator on the site
Hi This was really helpful , but as all attachments were not saved when i tried again it gives a message "the macros in this project are disabled".....tried enabling macros in outlook but no luck, any one can help! Regards Lisa
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations