问题背景:

outlook 卸载重装后,会把之前已收的邮件,再次下载到本地,出现大量重复邮件。

解决思路:

搜索outlook邮件删除重复邮件的工具,有outlook duplicate items remover,Duplicate Email Remover,NoMoreDupes for Outlook等。但这些工具都要收费。故换了个思路,用宏来删除。

使用要点:

  • 打开outlook,按快捷键Alt+F11,建立工程,并复制宏。
  • Option ExplicitSub DeleteDuplicateEmailsInSelectedFolder()Dim i As Long
    Dim n As Long
    Dim DeletedCount As Long
    Dim Message As String
    Dim Items As Object
    Dim AppOL As Object
    Dim NS As Object
    Dim Folder As ObjectSet Items = CreateObject("Scripting.Dictionary")'Initialize and instance of Outlook
    Set AppOL = CreateObject("Outlook.Application")'Get the MAPI Name Space
    Set NS = AppOL.GetNamespace("MAPI")'Allow the user to select a folder in Outlook
    Set Folder = NS.PickFolder'Get the count of the number of emails in the folder
    n = Folder.Items.Count'Set the initial deleted count
    DeletedCount = 0'Check each email starting from the last and working backwards to 1
    'Loop backwards to ensure that the deleting of the emails does not interfere with subsequent items in the loop
    For i = n To 1 Step -1On Error Resume Next'Load the matching criteria to a variable'This is setup to use the Sunject and Body, additional criteria could be added if desiredMessage = Folder.Items(i).Subject & "|" & Folder.Items(i).Body'Check a dictionary variable for a matchIf Items.Exists(Message) = True Then'If the item has previously been added then delete this duplicateFolder.Items(i).DeleteDeletedCount = DeletedCount + 1Else'In the item has not been added then add it now so subsequent matches will be deletedItems.Add Message, True
    End IfNext iExitSub:'Release the object variables from memory
    Set Folder = Nothing
    Set NS = Nothing
    Set AppOL = NothingMsgBox "共删除" & DeletedCount & "封邮件。"End Sub
  • 然后F5运行此宏即可。
  • 如果提示宏被禁用,主菜单中文件->选项->信任中心,信任中心设置->宏设置,选择“启动所有宏”或者“为所有宏提供通知”。
  • 也可以通过“自定义功能区”把宏显示在主选项卡中。不过不知道为什么,点击它好像没什么反应。好在可以通过F5运行。就不去查原因了。

如何删除outlook中的重复邮件相关推荐

  1. php数组重复值销毁,如何从PHP中删除数组中的重复值

    如何从PHP中删除数组中的重复值 如何从PHP中删除数组中的重复值? 21个解决方案 204 votes 使用array_unique(). 例: $array = array(1, 2, 2, 3) ...

  2. python删除列表中的重复元素并保持相对顺序不变

    python删除列表中的重复元素并保持相对顺序不变 从列表中删除重复项以便所有元素都是唯一的同时保持原有相对顺序不变 对于列表我们可以使用如下方法: l1 = [1,7,7,8,5,5,4] l2 = ...

  3. LeetCode 26 号问题 删除数组中的重复项

    删除数组中的重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条 ...

  4. C++实现删除字符串中所有重复出现的字符

    C++实现删除字符串中所有重复出现的字符 #include<iostream> using namespace std; char* DeleteRepeatCharacters(char ...

  5. oracle中的rowid--伪列-删除表中的重复内容-实用

    1.rowid是一个伪列,是用来确保表中行的唯一性,它并不能指示出行的物理位置,但可以用来定位行. 2.rowid是存储在索引中的一组既定的值(当行确定后).我们可以像表中普通的列一样将它选出来. 3 ...

  6. java arraylist 删除回车符_2种Java删除ArrayList中的重复元素的方法

    这篇文章将给出两种从ArrayList中删除重复元素的方法,分别是使用HashSet和LinkedHashSet. ArrayList是Java中最常用的集合类型之一.它允许灵活添加多个null元素, ...

  7. python 删除链表中的重复元素

    | 删除链表中的重复元素 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 . 返回同样按升序排列的结果链表. 输入:head = [1,1, ...

  8. 《剑指offer》-- 两个链表的第一个公共结点、链表中环的入口结点、删除链表中的重复结点

    一.两个链表的第一个公共结点: 1.题目: 输入两个链表,找出它们的第一个公共结点. 2.解题思路: (1)第一种:找出两个链表的长度,然后让长的链表先走两个链表的长度差,接着两个链表一起走. (2) ...

  9. 在 Excel 中如何使用宏示例删除列表中的重复项

    概要:在 Microsoft Excel 中,可以创建宏来删除列表中的重复项.也可以创建宏来比较两个列表,并删除第二个列表中那些也出现在第一个(主)列表中的项目.如果您想将两个列表合并在一起,或者如果 ...

最新文章

  1. 《强化学习周刊》第26期:UCL UC Berkeley发表深度强化学习中的泛化研究综述、JHU推出基于强化学习的人工决策模型...
  2. 数组去重的各种方式对比
  3. 小学计算机学情分析,小学信息技术教学计划【三篇】
  4. 搜索算法-搜索的优化
  5. 深度学习10-tf.data-数据输入管道简介
  6. 【数字信号调制】基于matlab正交幅度调制仿真【含Matlab源码 1002期】
  7. c 易语言置入代码6,易语言置入代码.doc
  8. 一文了解 操作系统发展史
  9. http中长连接与短连接的区别,和实现方式。
  10. 一篇文章看懂Facebook和新浪微博的智能FEED
  11. java jar加密工具_Java加密流程-防止jar被反编译
  12. python访问陌生人qq空间_用Python登录好友QQ空间点赞
  13. 高德地图的基础使用(二)定位蓝点
  14. matlab 工具箱 径向基,径向基(matlab工具箱)
  15. centos恢复图形界面_centos7恢复图形界面_centos7没有图形界面
  16. python 中的 import
  17. Python学习22:Python之禅和PEP 8规范
  18. 开发者讨厌图形界面吗_为什么这么多开发人员讨厌招聘人员
  19. Day04 - Array Cardio 指南一
  20. php steam 第三方登录,Steam第三方授权登录异常 《绝地求生》国服绑定中招

热门文章

  1. python查看excel所有sheetname
  2. oss调整图片大小宽高
  3. Ariane和riscv-gnu-toolchain工具链的安装
  4. 典型相关分析(Canonical correlation analysis)(二):原始变量与典型变量之间的相关性 、典型相关系数的检验
  5. 【Tensorflow教程笔记】深度强化学习(DRL)
  6. SpringBoot项目的两种打包方式分析
  7. StrictMode.StrictMode$AndroidBlockGuardPolicy.onNetwork
  8. mybatis 中的![CDATA[ ]]
  9. 【论文笔记】ERNIE-VIL: KNOWLEDGE ENHANCED VISION-LANGUAGE REPRESENTATIONS THROUGH SCENE GRAPH
  10. 开源的容器虚拟化平台Docker学习笔记,个人私藏分享,不谢!