压缩 Outlook 电子邮件中图像附件的 3 种简单方法

当您需要将多张图像作为附件发送给某人时,如果这些图像太大,您可能需要压缩图像附件。 因此,在本文中,我们将教您 3 种方便的方法来实现它。

众所周知,在 Outlook 中发送大邮件通常需要更长的时间。 例如,如果您尝试发送一封带有多个大图像附件的电子邮件,您会发现图像卡在发件箱中并且 Outlook 非常缓慢。 为了解决这个问题,你可以做的是压缩图像附件。 因此,在这里我们将介绍 3 种方法来实现它。

方法一:通过“发送给邮件收件人”更改大小

如果您想在将图像附加到 Outlook 电子邮件之前直接压缩图像,您可以使用此方法。

对于作为tart、在 Windows 文件夹中,选择要附加的图像。

然后,右键单击它们并从上下文菜单中选择“发送到”>“邮件收件人”选项。

接下来,在“附加文件”弹出的对话框中,根据自己的喜好修改“图片大小”。

最后,单击“附加”按钮。

随即会出现一封新邮件,邮件中附有压缩图片。

方法2: Zip 附加后的所有图像附件

如果您已将图像附加到电子邮件中并想现在压缩它们,您可以将它们压缩成 zip 文件。 以下是详细步骤。

首先,保持当前电子邮件处于打开状态。

然后,按“Alt + F11”触发 Outlook VBA 编辑器。

接下来,将以下代码放入模块中。

Sub ZipImageAttachments()

Dim objMail As Outlook.MailItem

Dim objAttachments As Outlook.Attachments

Dim objAttachment As Outlook.Attachment

Dim i As Long

Dim objFileSystem As Object

Dim objShell As Object

Dim varTempFolder As Variant

Dim varZipFile As Variant

Set objFileSystem = CreateObject("Scripting.FileSystemObject")

varTempFolder = objFileSystem.GetSpecialFolder(2).Path & "\Temp " & Format(Now, "dd-mm-yyyy- hh-mm-ss-")

MkDir (varTempFolder)

varTempFolder = varTempFolder & "\"

Set objMail = Outlook.Application.ActiveInspector.currentItem

Set objAttachments = objMail.Attachments

For i = objAttachments.Count To 1 Step -1

Set objAttachment = objAttachments(i)

If IsEmbedded(objAttachment) = False Then

Select Case LCase(objFileSystem.GetExtensionName(objAttachment.FileName))

Case "jpg", "jpeg", "png", "bmp", "gif"

objAttachment.SaveAsFile (varTempFolder & objAttachment.FileName)

objAttachment.Delete

End Select

End If

Next

varZipFile = objFileSystem.GetSpecialFolder(2).Path & "\Images.zip"

Open varZipFile For Output As #1

Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)

Close #1

Set objShell = CreateObject("Shell.Application")

objShell.NameSpace(varZipFile).CopyHere objShell.NameSpace(varTempFolder).Items

On Error Resume Next

Do Until objShell.NameSpace(varZipFile).Items.Count = objShell.NameSpace(varTempFolder).Items.Count

Application.Wait (Now + TimeValue("0:00:01"))

Loop

On Error GoTo 0

objMail.Attachments.Add varZipFile

End Sub

Function IsEmbedded(objCurrentAttachment As Outlook.Attachment) As Boolean

Dim objPropertyAccessor As Outlook.PropertyAccessor

Dim strProperty As String

Set objPropertyAccessor = objCurrentAttachment.PropertyAccessor

strProperty = objPropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001E")

If InStr(1, strProperty, "@") > 0 Then

IsEmbedded = True

Else

IsEmbedded = False

End If

End Function

之后,按“F5”键按钮。

宏完成后,返回电子邮件窗口。

您会看到所有图像附件都已转换为 zip 文件,如以下屏幕截图所示。

方法三:发送邮件前自动调整大小

如果你不想通过压缩它们 zip,您可以将 Outlook 配置为在发送前自动调整大图片的大小。

首先,在当前邮件中,点击右上角的“文件”。

然后,在“信息”选项卡上,选择“发送此消息时调整大图像的大小”。

最终,只需返回消息并继续随意编写即可。

当您单击“发送”时,Outlook 会自动压缩图像。

发出后,您可以在“已发送邮件”文件夹中查看。 图像尺寸比以前小。

修复损坏的 Outlook PST 文件

众所周知,您的 Outlook PST 文件越大,Outlook 文件就越容易被损坏。 因此,务必始终保持 Outlook 数据文件较小。 这可以通过删除无用的附件、归档不需要的项目等来实现。 另外,要想及时施救,还得有一把强力的 PST修复 工具,例如 DataNumen Outlook Repair. 它可以帮助您轻松修复受损的 PST 文件。

作者简介:

Shirley Zhang 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 修复 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com