首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EWS Java如何查找超过xx天的电子邮件并一次性删除所有邮件

EWS(Exchange Web Services)是微软提供的一种用于与Exchange服务器进行交互的API。通过EWS Java API,我们可以编写Java代码来操作Exchange服务器上的电子邮件。

要查找超过xx天的电子邮件并一次性删除所有邮件,可以按照以下步骤进行操作:

  1. 首先,需要建立与Exchange服务器的连接。可以使用EWS Java API提供的ExchangeService类来创建连接,并设置相应的认证信息。
代码语言:txt
复制
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
service.setUrl(new URI("https://example.com/EWS/Exchange.asmx"));
service.setCredentials(new WebCredentials("username", "password"));
  1. 接下来,需要构造一个搜索条件来筛选出符合条件的电子邮件。可以使用SearchFilter类来创建搜索条件,以查找超过xx天的邮件。
代码语言:txt
复制
int days = xx; // 设置超过的天数
Date startDate = new Date(System.currentTimeMillis() - days * 24 * 60 * 60 * 1000); // 计算起始日期

SearchFilter searchFilter = new SearchFilter.IsLessThan(ItemSchema.DateTimeReceived, startDate);
  1. 使用ExchangeService的findItems方法来执行搜索操作,并获取符合条件的电子邮件。
代码语言:txt
复制
FindItemsResults<Item> results = service.findItems(WellKnownFolderName.Inbox, searchFilter, new ItemView(100));

上述代码中,我们使用了WellKnownFolderName.Inbox来指定搜索的目标文件夹为收件箱,使用ItemView类来限制每次返回的邮件数量为100封。

  1. 遍历搜索结果,逐个删除符合条件的电子邮件。
代码语言:txt
复制
for (Item item : results.getItems()) {
    item.delete(DeleteMode.HardDelete);
}

在上述代码中,我们使用了delete方法来删除邮件,DeleteMode.HardDelete表示彻底删除邮件而不是移动到垃圾箱。

完整的代码示例如下:

代码语言:txt
复制
import microsoft.exchange.webservices.data.core.ExchangeService;
import microsoft.exchange.webservices.data.core.enumeration.property.WellKnownFolderName;
import microsoft.exchange.webservices.data.core.service.item.Item;
import microsoft.exchange.webservices.data.core.service.item.ItemView;
import microsoft.exchange.webservices.data.core.service.schema.ItemSchema;
import microsoft.exchange.webservices.data.search.SearchFilter;
import microsoft.exchange.webservices.data.search.filter.SearchFilterCollection;
import microsoft.exchange.webservices.data.search.filter.SearchFilter.IsLessThan;
import microsoft.exchange.webservices.data.search.filter.SearchFilter.SearchFilterCollectionLogicalOperator;

import java.net.URI;
import java.util.Date;

public class EwsJavaDeleteEmails {

    public static void main(String[] args) throws Exception {
        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
        service.setUrl(new URI("https://example.com/EWS/Exchange.asmx"));
        service.setCredentials(new WebCredentials("username", "password"));

        int days = xx; // 设置超过的天数
        Date startDate = new Date(System.currentTimeMillis() - days * 24 * 60 * 60 * 1000); // 计算起始日期

        SearchFilter searchFilter = new SearchFilter.IsLessThan(ItemSchema.DateTimeReceived, startDate);

        FindItemsResults<Item> results = service.findItems(WellKnownFolderName.Inbox, searchFilter, new ItemView(100));

        for (Item item : results.getItems()) {
            item.delete(DeleteMode.HardDelete);
        }
    }
}

以上就是使用EWS Java API来查找超过xx天的电子邮件并一次性删除所有邮件的方法。请注意,具体的代码实现可能会因为Exchange服务器的版本和配置而有所差异,需要根据实际情况进行调整。

推荐的腾讯云相关产品:腾讯云邮件推送(https://cloud.tencent.com/product/ses)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Exchange漏洞攻略来啦!!

1、地址遍历 在公网上寻找 Exchange 邮件服务器可以通过访问目标域名邮箱地址来寻找查看。或者通过ZoomEye、showdan等进行针对性查找。...SPN是启用Kerberos服务所注册便于KDC查找服务名称,这些SPN名称信息被记录在活动目录数据库中,只要服务安装完成,这些SPN名称就已经存在,除非卸载或删除,SPN名称查询与当前服务是否启动没有关系...一般情况下,当条数超过1000条之后,返回数据包大小超过5M。因此,并不推荐使用。...Outlook 是 Office 办公软件中用于管理电子邮件专用软件,Exchange 邮箱用户使用Outlook 进行邮件管理可以体验 Exchange 专用各种功能,也是应用非常广泛办公软件之一...用户通过其他客户端(如 OWA )接收浏览了该邮件,而后打开了Outlook,仍然可以触发该动作发生(只要这封邮件没有在打开Outlook之前删除); 规则和通知可以通过 Outlook 进行创建、管理和删除

6.1K20

攻击者部署后门,窃取Exchange电子邮件

近日,Mandiant 安全研究人员发现一个新、异常隐蔽高级持续性威胁(APT)组织正在入侵企业网络,试图窃取参与企业交易(如并购)员工 Exchange(内部和在线)电子邮件。...网络安全研究人员将该 APT 组织追踪为 UNC3524,强调在某些情况下,该组织可以对受害者环境进行超过 18 个月访问,展示了其 "先进 "隐匿能力。...Exchange Online 环境提出 Exchange 网络服务(EWS)API 请求。...在获得访问权部署其后门后,UNC3524 获得了受害者邮件环境特权凭证,开始通过 Exchange 网络服务(EWS)API请求,瞄准企业内部Microsoft Exchange或Microsoft...值得注意是,UNC3524 组织通常窃取执行团队和从事企业发展、并购或 IT员工所有电子邮件,而不是挑选感兴趣电子邮件

92610

针对exchange攻击方式

该服务目的是简化用户登录流程:用户只需要输入自己电子邮件地址和密码,就能够通过Autodiscover服务获取运行客户端应用程序所需配置信息 该服务运行在客户端访问服务器上。...同样支持 /microsoft-Server-ActiveSync/ 用于移动应用程序访问电子邮件 /OAB/“Offline Address Book” 用于为Outlook客户端提供地址簿副本...view=exchserver-2019 IP泄露 抓包以下接口包,将HTTP版本改为1.0,删除HOST头,就会暴露exchange ip,有时会暴露内网IP /Microsoft-Server-ActiveSync...下,用户邮件一般存放于””收件箱””文件夹,而对于英文则是”inbox” 获取全局地址表 依旧通过MailSniper 实现,在我们获得一个合法用户凭据以后,就可以通过获取全局地址表来获取所有邮箱地址...若我们获得某用户凭证,可以通过此功能设置“用户收到含指定字符邮件时 执行指定指令比如clac.exe”,当用户登录outlook客户端访问到此邮件时,它电脑便会执行calc.exe。

3.5K20

xHunt:针对科威特网络攻击分析

gon工具允许参与者扫描远程系统上开放端口、上传和下载文件、截图、查找网络上其他系统、远程执行命令以及创建rdp会话,工具如图1所示。 ?...然而,v0.9增加了基于电子邮件c2能力。 基于电子邮件C2通信功能依赖于Exchange Web服务(EWS),攻击者通过Exchange服务器上合法帐户与Hisoka通信。...为了启用基于电子邮件C2通道,攻击者执行命令:–E EWS,并提供如下数据: ;;;<exchange版本...在解析运行草稿电子邮件中获得命令之后,hisoka将创建另一个电子邮件草稿以将命令结果发送给参与者。 ?...与2018年活动关联 在确定了Hisoka和Sakabota之间关系之后,搜索找到了几个Sakabota样本,所有这些样本都使用域pasta58[.]com作为其C2服务器。

98130

MICROSOFT EXCHANGE – 防止网络攻击

: Outlook Web 访问 (OWA) 交换网络服务 (EWS) Exchange ActiveSync (EAS) 所有这些服务都创建了一个攻击面,威胁参与者可以通过进行可能导致发现合法凭据、访问用户邮箱和执行域升级攻击而受益...如果 EWS 不能满足特定业务需求,则应禁用访问。从 Exchange 命令行管理程序执行以下命令将禁用对所有邮箱访问。...为所有暴露服务(如 Outlook Web Access、Exchange Web 服务和 ActiveSync)启用 2 因素身份验证将防止威胁参与者: 访问用户邮箱收集敏感数据 以更高成功率进行内部网络钓鱼攻击...需要采取其他一些补救措施来防止攻击实施。 应用关键补丁和解决方法 Microsoft 建议删除以下注册表项,以防止对 Exchange 服务器网络环回地址提出 NTLM 身份验证请求。...此操作将阻止攻击实施,使威胁参与者能够将转发规则添加到目标邮箱或将受感染帐户添加为委托人。影响是检索电子邮件和冒充用户,这将允许内部网络钓鱼攻击。

3.8K10

网藤能力中心 | 深入Exchange Server在网络渗透下利用方法

、以及在Exchange组织中进行分发,该服务器角色处理所有发往属于本地邮箱邮件和发往外部邮箱邮件确保邮件发送者和接收者地址被正确解析执行特定策略(如邮件地址过滤、内容过滤、格式转换等),同时...检索当前用户Exchange邮箱数据 # 查找邮件内容中包含pwn字符串邮件,-Folder参数可以指定要搜索文件夹,默认是inbox,使用时最好指定要搜索文件夹名称(或者指定all查找所有文件...*" -Folder 收件箱 执行该检索过程中,利用管理员权限为用户zhangsan@fb.com分配ApplicationImpersonation角色,然后获取组织中所有邮件地址列表,通过角色委派通过...EWS服务接口逐一检索各个邮箱账户,任务结束后,ApplicationImpersonation角色分配也被删除。...3.获取组织内所有邮箱用户列表 利用已掌握合法邮箱凭证,可以利用OWA或者EWS接口查询获取到Exchange组织中所有的邮箱用户邮件地址,即全局地址列表。

4.3K20

恶意软件分析:xHunt活动又使用了新型后门

TriFive后门使用是一个基于电子邮件信道,这个信道可以使用Exchange Web服务(EWS)在被入侵电子邮件帐号删除邮件夹中创建邮件草稿。...事实上,基于电子邮件C2也在Hisoka工具中使用过,虽然Hisoka工具使用电子邮件草稿发送和接收数据,但这些草稿仍保留在草稿文件夹中,而TriFive后门则专门将其电子邮件草稿保存到“已删除邮件”...为了向后门发出命令,攻击者需要登录到同一个合法电子邮件帐户创建一个主题为555电子邮件草稿,其中就包括了加密和Base64编码格式命令。...,检查“已删除邮件”文件夹中主题为555电子邮件。...脚本将打开电子邮件草稿,使用Base64解码电子邮件消息正文中内容,然后通过从每个字符中减去10来解密解码命令内容。

2.2K10

警告:新攻击活动利用了 MICROSOFT EXCHANGE SERVER 上一个新 0-DAY RCE 漏洞

感谢发现前 1 Exchange 漏洞经验,RedTeam 对 Exchange 代码流程和处理机制有深入了解,因此减少了研究时间,迅速发现了漏洞。...为了帮助社区在微软官方补丁发布之前暂时阻止攻击,我们发布这篇文章针对那些使用微软 Exchange 电子邮件系统组织。...这些信息被发送给 Redteam,GTSC Redteam 成员进行了研究以回答这些问题:为什么利用请求与 ProxyShell 漏洞利用请求相似?RCE是如何实施?...- GTSC Redteam 成功地弄清楚了如何使用上述路径访问 Exchange 后端中组件执行 RCE。但是目前,我们还不想发布该漏洞技术细节。...临时缓解措施 GTSC 直接事件响应流程记录了超过 1 个组织成为利用此 0-day 漏洞攻击活动受害者。此外,我们还担心可能还有许多其他组织被利用但未被发现。

1.1K20

应用层

5、电子邮件 5 .1 电子邮件系统组成结构 在这里插入图片描述 1、SMTP介绍 基本概念 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件...SMTP 是一种TCP协议支持提供可靠且有效电子邮件传输应用层协议。...如果接收邮件服务器当前不在工作,SMTP客户就等待一段时间后再 尝试建立该连接。 5.2 SMTP协议 SMTP规定了在两个相互通信SMTP进程之间应如何交换信息。...SMTP缺点: SMTP不能传送可执行文件或者其他二进制对象。 SMTP仅限于传送7位ASCII码,不能传送其他非英语国家文字。 SMTP服务器会拒绝超过一定长度邮件。...5.3 POP3协议、IMAP协议 ​ POP3使用TCP连接,端口号110,C/S模式 ​ POP3工作方式:下载保留、下载删除 ​ IMAP协议:IMAP协议比POP协议复杂。

1.3K10

验证一个邮件地址有效性

验证一个邮件地址有效性 邮箱验证相信大家很熟悉吧?大家会怎样验证?我猜大多数都会使用一段正则表达式来进行验证吧?...没错这几年我都是这么干:joy: 但是接下来我要说并不是简单地使用正则表达式来验证一个邮箱地址是否正确,而是更加高效验证 Validator.pizza 相信你会喜欢上他。 它有什么作用?...Validator.pizza 是为了防止用户注册到具有一次性电子邮件地址网站。它同时检查域或电子邮件是否有效。...验证电子邮件 复杂正则表达式来验证电子邮件格式 阻止一次性电子邮件 8175个域名正在计数!(最近4前更新)。...检查MX记录 验证给定域MX记录 检测别名 告诉你电子邮件是否是别名 不废话了,具体更多说明还是看官网介绍吧。 如何使用? <?

1.4K20

【Web攻防】红队外围信息收集【总结】

11)SellHack:输入名称和域名,然后扫描邮件服务器以查找所有匹配电子邮件地址。...如果老板不在等,请向收件人询问电子邮件地址 提示:通知被叫人紧急情况或作为买方查询老板电子邮件地址;检查与被叫方老板电子邮件地址(按照1a,询问他邮箱是否错误被退回) c....名称:如何在linkedin中查找电子邮件 网站:www.linkedin.com 功能: 1)可以找出公司主要KP及其可能对应邮箱 2)您可以查看其KP详细信息,这有助于分析和跟进 用法:...),在其标题下打开您要查找的人个人资料,然后单击图标“获取电子邮件”,它将出现 2)有些不确定是否正确,可以与电子邮件验证工具结合使用 用法: 1)在Google App Store中找到添加后,...上找到页面的电子邮件地址(您需要下载插件,安装成功后它将在浏览器中标记),打开要查找的人个人资料,然后单击图标电子邮件猎人,它会出来 用法: 1)在Google App Store中找到添加后,添加成功后

3.5K10

谷歌解释了最近 YouTube 和 Gmail 宕机原因

由于 Clop 勒索软件攻击,12月14日,星期一,用户在将近一个小时时间里无法访问 Gmail, 在宕机期间,用户无法通过 Gmail 移动应用程序发送电子邮件,也无法通过 POP3为桌面客户端接收电子邮件...停机影响和根本原因 “2020年12月14日星期一,美国/太平洋时间3:46到4:33,所有谷歌用户账户凭证发放和账户元数据查找失败,”谷歌解释说。”...因此,我们无法验证用户请求是否经过身份验证,以及是否为几乎所有经过身份验证通信量处理了5xx 错误。...在一之内受到第二次宕机影响 在认证问题于周一得到解决后,Gmail 总共受到了大约7个小时第二次宕机影响,这次宕机影响到了一部分有电子邮件传递问题 Gmail 用户。...“因此,该服务错误地将以"@gmail. com 结尾某些电子邮件地址查找转换为不存在电子邮件地址。”。

1.8K10

哪里有免费大文件传输平台?通过这4个网站免费来进行大文件传输

使用电子邮件发送大文件时,可能会遇到大小文件传输限制。这四个免费大文件传输网站让大文件传输变得轻而易举。...有许多大文件传输网站,但是通常您必须经过一些步骤才能使用它们,例如创建帐户,验证电子邮件地址或进行倒计时。这四个站点具有简单界面,不需要您创建帐户,验证电子邮件地址,进行倒数计数拥有大量配额。...特点:发送2 GB在一个时间文件发送,链接或电子邮件文件可以被发送给多个收件人文件可保存7经常上传和发送文件3、大文件传输——pCloudpCloud主要是一种具有文件传输功能文件存储服务,并且是唯一提供文件加密服务...产品特点:50 GB文件大小通过链接或电子邮件发送文件可将文件发送给多个收件人可使用7文件如果发送非常大文件,则在发送之前对其进行压缩会减少传输时间。...压缩完成后,压缩文件旁边将以.zip结尾文件名。通过这四个大文件传输站点,发送对于电子邮件而言太大文件非常简单。下次您需要发送太大而无法通过电子邮件发送文件时,请尝试一下。

2.7K30

新型诈骗模式出现,用色情视频勒索用户

Bleeping Computer 网站披露,伪装成来自成人网站 YouPorn 电子邮件色情勒索短信正在疯狂传播,网络犯罪分子声称受害者色情视频已被上传到该成人网站,建议其付费删除。...虽然色情短信勒索计划听起来很”傻“,但自 2018 年首次出现以来,却非常成功,一周内就获得了超过 5 万美元收入。...这封假装从 info@youporn.com 发送电子邮件主题是 "上传内容:需要反馈",警告称除非要求删除,否则该视频将在未来七内发布到成人网站上。"...假冒 YouPorn 电子邮件部分内容(来源:Bleeping Computer) 据悉,假冒电子邮件中还提供了一个链接,允许收件人免费删除视频(这些链接都是空),邮件中列出了一系列付费选项,可用于从...YouPorn 和成人网络中所有网站删除视频,这些服务价格分别为 199 美元、699 美元或 1399 美元,每层都有额外保护服务。

50360

Webservice 通过SSL加密传输

经过Verisign签名之后,您Web站点上用户就可以不中断地在HTTP与HTTPS之间进行切换,因为所有主流Web浏览器都信任由Verisign签名证书。...密钥在文件系统一个二进制文件中进行添加和删除。默认密钥库文件是JAVA_HOME/jre/lib/security/cacerts。该文件包含了JRE所信任认证机构列表。...创建Web服务   我将使用Apache Axis项目创建一个非常简单Web服务。该Web服务将模拟检查新电子邮件消息。Web服务客户端传递一个惟一地识别一个用户令牌。...Web服务返回一个新电子邮件消息列表(参见清单1)。...  Axis项目提供了一个名为WSDL2Java工具,它获取一个Web服务WSDL自动创建使用该Web服务所需Java源代码。

1.6K20

Linux初级运维常用命令面试问题

10、linux系统中/proc文件系统有什么用? 11、如何在/usr目录下找出大小超过10MB文件? 12、如何在/home目录下找出120之前被修改过文件?...13、如何在/var目录下找出90之内未被访问过文件? 14、在整个目录树下查找文件”core”,如发现则无需提示直接删除它们。 15、strings命令有什么作用?...如果看过题目认真思考过小伙伴,继续往下看吧。检查下自己答案! 题目+答案 1、如何查看当前Linux服务器运行级别?...这个文件系统所代表并不是各种实际存储信息文件,它们指向是内存里信息。/proc文件系统是由系统自动维护。 11、如何在/usr目录下找出大小超过10MB文件?...-atime -90 14、在整个目录树下查找文件”core”,如发现则无需提示直接删除它们。

3.8K50

特洛伊木马是什么,它能造成什么损害?

特洛伊木马-邮件查找器 这些程序可以从您计算机收集电子邮件地址。...严格来说,“特洛伊木马王”是一个机器人网络,它使用垃圾邮件和受感染Word或Excel文档来查找其受害者。BSI设置了一个额外页面,其中包含有关表情符号信息。...因此,以下是有关如何保护自己和设备免受特洛伊木马侵害清单: 在打开电子邮件附件之前请三思而后行。检查发件人和文本,考虑附件是否真的需要打开。 始终保持您移动和固定系统处于最新状态。...,驱动器或文件来传播和自我传播 如何保护您所有设备免受病毒和蠕虫侵害 病毒、蠕虫和恶意软件最常利用安全漏洞和错误。...为了有效,网络安全解决方案必须为您所有活动提供实时保护,从电子邮件到互联网浏览,而不仅仅是定期硬盘驱动器扫描。此外,当今最好安全软件产品不是定期更新静态一次性安装。

35210

DMARC:企业邮件信息泄漏应对之道

邮件认证方法抵御BEC攻击 电子邮件认证,即部署可提供电子邮件来源可信度各种技术,通过验证邮件传输中邮件传输代理域名所有权来检测其安全性。...具体指,接收服务器如何响应未通过SPF和DKIM两项认证电子邮件让域名所有者可以控制接受者响应方式。因此,如何实施DMARC?...因此,DMARC需要向执行状态进行转变,隔离那些利用域所有恶意邮件向客户传播电子邮件。 步骤3:监控与报告 当用户将DMARC策略设置为强制执行,是否就完全可以抵御BEC了呢?...非也,后续监控和报告流程也十分重要,采取平台具体功能如下: 掌控用户域名; 直观监控注册每封电子邮件、用户和域身份验证结果; 删除试图假冒用户滥用IP地址。...1、始终保持小于10 个DNS查找记录 超过10个DNS查找记录则会让用户SPF完全失效,甚至导致正常邮件也无法认证成功。

1.3K10

线上问题 | Redis哈希结构踩坑

但是修复后,接下来国庆假期,每天还是会收到上千封告警邮件(缓存接口开关数据,且实际为关,不影响实际业务),于是同事在值班邮件中写道:xxxx日已修复,但缓存中为空,缓存设置了过期时间,到期会自动清除...继续排查 我们排查了代码,发现该缓存key使用是Redis哈希结构,field是不同用户id,value是对应数据库记录,设置了过期时间5。乍一看没什么问题,但是仔细再看看,发现了猫腻。...当从Redis执行hget无法获取到数据时,会查数据库然后执行hset将用户id和对应数据缓存,设置过期时间为5。...以此类推,最坏情况就是,用户1数据在哈希key每次快过期时都被重置过期时间,那么用户1数据将会缓存(N+1)*5才过期。即,直至所有用户数据都在哈希中且再过5后整个hash数据才被清除。...剩下就是解决,思路就是: 首先删除缓存为nullfield,让业务先正常走下去。为了仅提交一次工单一次性全部删除,我们排查了有多少这样field(缓存为null但数据库有值),一次性处理完。

40320

Google Gmail邮箱一次性标记所有未读邮件为已读

Google Gmail邮箱一次性标记所有未读邮件为已读 Google Gmail邮箱一次性标记所有未读邮件为已读   和许多 Gmail 用户一样,您收件箱中也可能塞满了数百甚至数千封未读电子邮件...5000封邮件用户无疑是个灾难,本文 晓得博客 为你介绍 Google Gmail 邮箱一次性标记所有未读邮件为已读方法。...怎么批量将 Gmail 电子邮件标记为已读   这是将所有电子邮件标记为已读最快、最简单方法:   如有必要,请转至mail.google.com登录。...通过单击工具栏左端框图标选择所有电子邮件,然后单击“全部”。   然后您将在顶部看到一条通知,指出“ 已选择此页面上所有 100 个对话。...如何将选定 Gmail 电子邮件标记为已读   勾选顶部工具栏中框以选择第一页中所有电子邮件,或通过选中每封邮件旁边框来选择单个电子邮件

3.7K30
领券