首页
学习
活动
专区
工具
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.7K20

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

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

96810
  • 针对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.7K20

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

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

    99930

    MICROSOFT EXCHANGE – 防止网络攻击

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

    4.2K10

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

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

    4.4K20

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

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

    2.3K10

    警告:新的攻击活动利用了 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.2K20

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

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

    3.8K10

    应用层

    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.4K10

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

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

    3.4K30

    图解 Jenkins Pipeline 的前端自动化部署,用上后真香!

    上次我们讲解了如何通过 Jenkins 的自由风格的软件项目来配置前端的自动化部署,如下图所示,如何选择自由风格的软件项目。优点就是简单!...3.7 清理代码 清理 web 服务器上备份的代码。 以下命令是查找并删除指定路径下超过7天未修改的目录。...这条命令会找到 /nfs-data/passjava/web-bak/ 目录下所有超过7天未修改的子目录,并将其打印出来,然后删除这些目录。...查找超过7天未修改的目录: -mindepth 1:确保查找从指定目录的子目录开始,不包括指定的根目录。 -maxdepth 1:限制查找仅在指定目录的第一层子目录中进行。...-mtime +7:筛选出修改时间超过7天的目录。 -print:打印出这些目录的路径。

    75710

    验证一个邮件地址的有效性

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

    1.4K20

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

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

    84360

    一种新的电子邮件攻击方式:AiTM

    使用间接代理的网络钓鱼 AiTM网络钓鱼是一种常见的绕过多重身份验证机制的技术,这些机制依赖于用户在登录会话期间手动输入的一次性代码,无论接收方式如何:电子邮件、短信或由手机应用程序生成。...然后,他们创建一个电子邮件收件箱过滤规则,将所有传入的电子邮件移动到“存档”文件夹,并将其标记为已读。...在入侵供应商的电子邮件帐户后,攻击者从现有电子邮件中提取电子邮件地址,并发送了大约 16,000 封经过修改的恶意 Canva URL 的电子邮件。...“攻击者随后监控了受害用户的邮箱中是否有未送达和外出的电子邮件,并将其从存档文件夹中删除,”Microsoft研究人员说。...“攻击者阅读了收件人反馈的电子邮件,并对收件人对URL地址的质疑进行回应,以此让收件人确认该电子邮件是合法的。然后,将电子邮件和回复从邮箱中删除。

    10910

    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.7K20

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

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

    47420

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

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

    1.4K10

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

    54210
    领券