Note: The other languages of the website are Google-translated. Back to English

如何将电子邮件从未知发件人移动到Outlook中的特定文件夹? 

在日常工作中,您可能会收到许多来自未知发件人的电子邮件,这些电子邮件未保存在“联系人”文件夹中。 这些可能是一些垃圾邮件或恶意电子邮件,在这种情况下,您希望将这些电子邮件自动移动到特定的文件夹而不是收件箱中。 您如何在Outlook中解决这项工作?

通过创建规则将电子邮件从未知发件人移动到特定文件夹

通过应用VBA代码将电子邮件从未知发件人移动到特定文件夹


通过创建规则将电子邮件从未知发件人移动到特定文件夹

实际上,您可以创建一条规则,将电子邮件从未知发件人自动移动到特定文件夹,请执行以下操作:

1。 在收件箱文件夹下创建一个新文件夹,该文件夹将来自未知用户的电子邮件放入其中,如以下屏幕截图所示:

doc从未知1移动电子邮件

2。 然后点击 公司首页 > 规则 > 管理规则和警报,请参见屏幕截图:

doc从未知2移动电子邮件

3。 在 规则和警报 对话框,单击 新规则 在下面 电子邮件规则 标签,请参见屏幕截图:

doc从未知3移动电子邮件

4。 并点击 OK 按钮去 规则向导,单击“ 对收到的邮件应用规则 选项从 从空规则开始 部分框,请参见屏幕截图:

doc从未知4移动电子邮件

5。 然后点击 下一页 按钮,在此步骤中,请不要选择任何选项,然后单击 下一页 直接点击按钮,弹出警告框,请点击 按钮,请参见屏幕截图:

doc从未知5移动电子邮件

6。 然后在下一个对话框中,选中 将其移动到指定的文件夹 在选项 步骤1:选择动作 列表框,然后单击链接的文本 指定,并在打开 规则和警报 对话框中,指定要将电子邮件移至的文件夹,请参见屏幕截图:

doc从未知6移动电子邮件

7。 点击 OK 按钮,然后继续单击 下一页 按钮,在此 有没有例外 对话框,检查 除非发件人在指定的地址簿中 在选项 步骤1:选择例外 列表框,然后单击链接的文本 指定和一个 添加地址列表 框将弹出,选择一个联系人文件夹,其中包含您要除的联系人,请参见屏幕截图:

doc从未知7移动电子邮件

8。 然后点击 加入 按钮,然后单击 下一页 要转到最后一个向导对话框,请在 步骤1:为此规则指定一个名称 文本框,然后选中 启用此规则 选项从 步骤2:设定规则 选项部分。 看截图:

doc从未知8移动电子邮件

9。 然后点击 结束通话Ok 按钮以关闭对话框。 从现在开始,当来自未知发件人的电子邮件将被自动移动到特定文件夹。


通过应用VBA代码将电子邮件从未知发件人移动到特定文件夹

可能上述方法对您来说很麻烦,在这里,您可以应用代码来尽快对其进行处理。

1。 按住 ALT + F11 键打开 Microsoft Visual Basic应用程序 窗口。

2。 在 Microsoft Visual Basic应用程序 窗口,双击 本次展望会议 来自 Project1(VbaProject.OTM) 窗格以打开模式,然后将以下代码复制并粘贴到空白模块中。

VBA代码:将电子邮件从未知发件人自动移动到特定文件夹:

Public WithEvents MailItems As Outlook.Items
Private Sub Application_Startup()
    Set MailItems = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub MailItems_ItemAdd(ByVal item As Object)
Dim xSenderEmailAddress As String
Dim xContactItems As Outlook.Items
Dim xContactItem As ContactItem
Dim I As Long
Dim xFilter As String
Dim xTargetFolder As Folder
Dim xContactFolder As Folder
Dim xStore As Store
Dim xInboxFlds As Folders
Dim xSubFolder As Folder
Dim xFound As Boolean
On Error Resume Next
If item.Class = olMail Then
    xSenderEmailAddress = item.SenderEmailAddress
End If
For Each xStore In Outlook.Application.Session.Stores
    Set xContactItems = xStore.GetDefaultFolder(olFolderContacts).Items
    For I = 3 To 1 Step -1
        xFilter = "[Email" & I & "Address] = " & xSenderEmailAddress
        Set xContactItem = xContactItems.Find(xFilter)
        If TypeName(xContactItem) <> "Nothing" Then Exit For
    Next
Next
If xContactItem Is Nothing Then
    Set xInboxFlds = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Folders
    xFound = False
    For Each xSubFolder In xInboxFlds
        If xSubFolder.Name = "Unknown" Then
            xFound = True
            Set xTargetFolder = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Folders("Unknown")
            Exit For
        End If
    Next
    If xFound = False Then
        Set xTargetFolder = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Folders.Add("Unknown")
    End If
    item.Move xTargetFolder
End If
End Sub

doc从未知9移动电子邮件

3。 然后保存代码并关闭代码窗口,然后重新启动Outlook以使代码生效。 从现在开始,当来自某些未知发件人的电子邮件将被自动移动到“未知”文件夹中,请参见屏幕截图:

doc从未知10移动电子邮件

备注:本 不明 收到一些未知电子邮件时,将自动创建文件夹。 您可以更改文件夹名称“不明脚本中的其他人。


Kutools for Outlook-为Outlook带来100个高级功能,并使工作更加轻松!

  • 自动CC / BCC 根据规则发送电子邮件; 自动转发 自定义多封电子邮件; 自动回复 没有交换服务器,还有更多自动功能...
  • BCC警告 -当您尝试全部答复时显示消息 如果您的邮件地址在“密件抄送”列表中; 缺少附件时提醒,还有更多提醒功能...
  • 在邮件对话中回复(全部)带有所有附件; 回复许多电子邮件 很快; 自动添加问候语 回复时将日期添加到主题中...
  • 附件工具:管理所有邮件中的所有附件, 自动分离, 全部压缩,全部重命名,全部保存...快速报告, 计算选定的邮件...
  • 强大的垃圾邮件 习俗 删除重复的邮件和联系人... 使您能够在Outlook中做得更聪明,更快和更好。
拍摄kutools前景kutools选项卡1180x121
拍摄kutools前景kutools加标签1180x121
 
按评论排序
注释 (0)
还没有评分。 成为第一位评论!
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点

关注我们

版权所有 © 2009 - extendoffice.com。 | 版权所有。 供电 ExtendOffice。 | 网站地图
Microsoft和Office徽标是Microsoft Corporation在美国和/或其他国家的商标或注册商标。
受Sectigo SSL保护