`
ppgl1988
  • 浏览: 21469 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

删除邮件

    博客分类:
  • Java
阅读更多

    public void deleteEmail() throws Exception {



        // 连接并打开邮箱

        Store store = session.getStore();
        try {
            store.connect();
        } catch (Exception e) {
            e.printStackTrace();
        }
        // 定位收件箱
        Folder folder = store.getFolder("INBOX");
        folder.open(Folder.READ_WRITE);

        if (folder instanceof POP3Folder) {
            POP3Folder inbox = (POP3Folder) folder;
            Message[] messages = inbox.getMessages();
            for (int i = 0; i < messages.length; i++) {
                MimeMessage mimeMessage = (MimeMessage) messages[i];
                String uid = inbox.getUID(mimeMessage);

                // 判断数据库是否已经接受过当前邮件

                if (null != ) {
                    mimeMessage.setFlag(Flags.Flag.DELETED, true);
                }

            }
        } else if (folder instanceof IMAPFolder) {
            IMAPFolder inbox = (IMAPFolder) folder;
            Message[] messages = inbox.getMessages();
            for (int i = 0; i < messages.length; i++) {
                MimeMessage mimeMessage = (MimeMessage) messages[i];
                String uid = Long.toString(inbox.getUID(mimeMessage));

                // 判断数据库是否已经接受过当前邮件

                if (null != ) {
                    mimeMessage.setFlag(Flags.Flag.DELETED, true);
                }
            }
        }
        folder.close(true);
        store.close();
    }
 
分享到:
评论

相关推荐

    所有邮件(含垃圾邮件和已删除邮件).mbox

    所有邮件(含垃圾邮件和已删除邮件).mbox

    java获取读取未读邮件旧未读邮件最新邮件删除邮件指定读取指定邮件下载附件内容包括附件包含javamailjar

    于是我自己查API写了一个,读取未读邮件,读取最新邮件,读取指定邮件,删除邮件等等功能。不过我这个是有一些个性化,可以适应修改一下。里面包含了jar包,放进去就能运行,不过需要配置一下基本信息,POP地址,...

    邮件无法删除的问题

    ### 解决Outlook PST文件过大导致“磁盘空间已满,无法删除邮件”的问题 #### 一、问题背景 在日常使用Outlook的过程中,我们可能会遇到一个常见的问题——当Outlook的个人文件夹(.pst)文件变得过大时,可能会出现...

    lotus删除所有用户N前天的邮件代码

    标签中提到的“lotus删除邮件”指的是使用Lotus Notes的API或者命令行工具来删除邮件的功能;“domino定时删除邮件”强调的是利用Domino的定时任务或代理来执行这个过程;“domino删除指定文件”可能是指删除特定的...

    关于清除OA系统邮件箱中已删除邮件的操作方法PPT学习教案.pptx

    5. **访问已删除邮件箱**:在邮件箱中,找到“已删除邮件箱”或“垃圾邮件”等选项,再次左键单击进入。这个区域存储的是您之前删除但尚未被永久删除的邮件。 6. **批量选择邮件**:在已删除邮件箱中,如果邮件数量...

    PHP动态网站开发-任务-删除邮件.pptx

    【PHP动态网站开发-删除邮件】任务涉及到两个主要的PHP脚本:`delete.php` 和 `deletedchedi.php`,以及一个CSS样式文件 `receiveemail.css`。在PHP动态网站中,邮件的删除过程分为两个阶段:放入已删除文件夹和彻底...

    简单邮件收发信通,实现发送邮件,接收邮件这两个最基本但是也最重要的功能,以及其他的发送附件,删除邮件,更新服务器,用界面美化包是界面更加美观。

    本教程将深入探讨如何实现基本但至关重要的邮件收发功能,包括发送邮件、接收邮件,以及高级功能如发送附件、删除邮件、更新服务器和界面美化。我们将围绕这些主题展开详细的讨论。 首先,发送邮件是一个涉及SMTP...

    owa删除不了邮件.docx

    在Exchange 2010环境中,用户通过Outlook Web App(OWA)无法删除邮件的问题可能与多种因素有关。从提供的描述和部分内容来看,这个问题似乎涉及到服务激活异常、证书依赖、以及EWS虚拟目录的配置问题。以下是针对...

    .arch所有邮件(含垃圾邮件和已删除邮件).mbox

    .arch所有邮件(含垃圾邮件和已删除邮件).mbox

    Exchange 搜索并删除指定邮件

    在Exchange服务器环境中,有时需要搜索并删除特定的邮件,特别是在群发邮件误发且无法撤回的情况下。Exchange提供了两种主要的PowerShell命令行工具来实现这一功能:Search-Mailbox和New-MailboxSearch。 首先,...

    lotus domino 删除所有用户N前天的邮件代码

    删除domino所有用户的N天前的邮件记录,给服务器节省空间。 这是用在网上收集的代码,并且经过修改已经正常运行用在生产上。 可以设置在代理上,让代理每天在指定时间自动删除。

    删除outlook重复邮件

    1. **自动检测**:这些工具会扫描您的收件箱、草稿、已发送和已删除邮件等文件夹,查找内容完全相同的邮件。 2. **高速匹配**:利用高效的算法,可以在短时间内完成大量邮件的比较,找出重复项。 3. **准确性**:...

    Shell脚本实现删除邮件队列

    下面将详细解释标题和描述中涉及的Shell脚本实现删除邮件队列的知识点。 首先,我们需要理解脚本的结构和关键部分: 1. **脚本头**: ``` #!/bin/bash ###################################### # touched by ...

    用 Telnet 删除服务器上的所有邮件

    How to delete all email in the mail server using telnet & WCScript - 如何用 Telnet & WCScript 删除邮件服务器上的所有邮件 当你觉得你的邮箱邮件过多,快塞满你的邮箱的时候,手动删除又太麻烦,那可以用这个...

    Foxmail邮件的删除与恢复

    在日常使用Foxmail的过程中,用户可能会遇到需要删除邮件的情况。为了满足不同场景下的需求,Foxmail提供了多种删除方式。 1. **移至“已删除”文件夹:**这是最常见的删除方式之一,通过将邮件移动到“已删除”...

    S22.IMAP邮件C#IMAP开源库

    3. 邮件管理:创建、移动、删除邮件,以及设置邮件标记(如未读、已读)。 4. 支持附件:S22.IMAP支持处理邮件中的附件,可以方便地下载或上传。 5. 多线程支持:为了提高性能,S22.IMAP库支持多线程操作,这对于...

    邮件误删除恢复

    在使用此类工具前,我们需要确保计算机上没有进行任何新的邮件收发或存储操作,因为新的数据可能会覆盖已被删除邮件的信息,从而降低恢复的可能性。接下来,按照"setupawmr.exe"的安装指导,正确安装并运行该工具。...

Global site tag (gtag.js) - Google Analytics