`
huxiaojun_198213
  • 浏览: 103538 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java Mail API中邮件事件

阅读更多
Java Mail API中包括6种邮件事件,都位于javax.mail.event包中,它们都是MailEvent的子类:
public abstract class MailEvent extends EventObject

这6种具体的邮件事件,前4种涉及到文件夹,它们是:
ConnectionEvent
Folder(或Store或Transport)已经被打开,关闭或断开连接.

FolderEvent
Folder已经被创建,删除或重命名

MessageChangedEvent
消息的信封或标志被修改

MessageCountEvent
消息被添加到Folder或被删除

StoreEvent
来自Store的通知或警告

TransportEvent
来自Transport的通知,消息已经被发送,部分发送或发送失败

这6个事件相应的监听接口为:

public interface ConnectionListener    extends EventListener
包含的抽象方法为:
public abstract void closed(javax.mail.event.ConnectionEvent arg1);
public abstract void opened(javax.mail.event.ConnectionEvent arg1);
public abstract void disconnected(javax.mail.event.ConnectionEvent arg1);


public interface FolderListener        extends EventListener
包含的抽象方法为:
public abstract void folderCreated(javax.mail.event.FolderEvent arg1);
public abstract void folderDeleted(javax.mail.event.FolderEvent arg1);
public abstract void folderRenamed(javax.mail.event.FolderEvent arg1);


public interface MessageChangedListener extends EventListener
包含的抽象方法为:
public abstract void messageChanged(javax.mail.event.MessageChangedEvent arg1);

public interface MessageCountListener   extends EventListener
包含的抽象方法为:

public abstract void messagesAdded(javax.mail.event.MessageCountEvent arg1);
public abstract void messagesRemoved(javax.mail.event.MessageCountEvent arg1);

public interface StoreListener          extends EventListener
包含的抽象方法为:
public abstract void notification(javax.mail.event.StoreEvent arg1);

public interface TransportListener      extends EventListener
包含的抽象方法为:
public abstract void messageDelivered(javax.mail.event.TransportEvent arg1);
public abstract void messageNotDelivered(javax.mail.event.TransportEvent arg1);
public abstract void messagePartiallyDelivered(javax.mail.event.TransportEvent arg1);

其中4个事件可以由Folder发出.因此Folder类有14个 addXXXListener()方法,removeXXXListener()和notifyXXXListener()方法.

public void addConnectionListener(ConnectionListener l);

public void removeConnectionListener(ConnectionListener l);

protected void notifyConnectionListeners(int type);

public void addFolderListener(FolderListener l);

public void removeFolderListener(FolderListener l);

protected void notifyFolderListeners(int type);

protected void notifyFolderRenamedListeners(Folder folder);

public void addMessageCountListener(MessageCountListener l);

public void removeMessageCountListener(MessageCountListener l);

protected void notifyMessageAddedListeners(Message[] messages);

protected void notifyMessageRemovedListeners(boolean removed,Message[] messages);

public void addMessageChangedListener(MessageChangedListener l);

public void removeMessageChangeListener(MessageChangedListener l);

protected void notifyMessageChangedListeners(int type,Message message);

分享到:
评论

相关推荐

    java mail api下载

    总之,Java Mail API是Java环境中处理邮件服务的重要工具,它提供了全面的邮件操作支持,可以帮助开发者构建强大、灵活的邮件应用程序。通过深入学习和实践,你可以利用这个API实现各种复杂的邮件功能。

    使用Java mail API访问Lotus Domino邮箱

    Java Mail API 是一个广泛使用的Java库,用于处理电子邮件通信,包括发送、接收和管理邮件。在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台...

    Mail API实现发送邮件

    Mail API是开发者用于程序化发送邮件的接口,它可以让我们在应用程序中轻松地添加邮件功能。本篇将详细讲解如何利用Mail API实现发送邮件的功能。 首先,我们需要了解的是Mail API的基本概念。Mail API是一种允许...

    java发邮件实例代码和说明,附mailapi.jar和smtp.jar

    本教程将介绍如何使用Java Mail API发送邮件,并提供了一份实际的代码示例,包括所需的库文件`mailapi.jar`和`smtp.jar`。 1. **Java Mail API** Java Mail API 是一个用于处理邮件的开源Java库,它提供了丰富的...

    java mail api

    Java Mail API是Java平台上用于处理电子邮件的一套标准接口和实现,它允许开发人员在应用程序中发送、接收和管理邮件。这个API提供了丰富的功能,包括支持SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网...

    Java Mail 发布邮件

    Java Mail 是一个强大的开源库,用于在Java应用程序中处理电子邮件通信。它提供了API,使得开发者可以方便地发送、接收和管理邮件。这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail ...

    Java邮件smtp.jar和mailapi.jar

    Java邮件SMTP和MailAPI是Java开发中用于发送电子邮件的核心组件,这两个JAR文件——smtp.jar和mailapi.jar,包含了处理SMTP(Simple Mail Transfer Protocol)协议和JavaMail API的相关类库。在Java应用中,如果需要...

    BestMail.dll+BestMail.jar+Java Mail API

    标题中的"BestMail.dll+BestMail.jar+Java Mail API"提到了三个关键组件,它们都是在电子邮件处理领域中至关重要的元素。首先,我们来看每个组件的详细解释: 1. **BestMail.dll**: 这是一个动态链接库(DLL)文件...

    java mail 发送QQ邮件

    在Java中,使用Java Mail API发送QQ邮件是常见的需求,尤其对于自动化通知或者服务端消息传递非常实用。以下是对这个主题的详细阐述: ### 1. Java Mail API 简介 Java Mail API 提供了与各种邮件系统交互的标准...

    Java Mail邮件发送源码下载

    Java Mail邮件发送是Java开发中常见的一项功能,用于在应用程序中发送电子邮件。Java Mail API提供了一个标准的接口,使得开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。下面将详细介绍Java ...

    java Mail 发送邮件及邮件附件

    Java Mail 库提供了一个简单的 API,允许开发者快速地发送电子邮件。 发送邮件 要使用 Java Mail 发送邮件,需要首先创建一个 Mail 对象,然后设置邮件的主题、收件人、抄送人、密送人等信息。下面是一个简单的...

    java发送OutLook会议邮件

    Java中可以通过SMTP(Simple Mail Transfer Protocol)协议与Outlook服务器通信,然后利用JavaMail API来构造并发送这种类型的邮件。 JavaMail API是Java中用于处理电子邮件的核心库,它提供了发送、接收邮件等功能...

    基于Java_Mail的电子邮件收发系统

    基于Java_Mail的电子邮件收发系统是指使用Java_Mail API来实现电子邮件的发送和接收的系统。 Java_Mail是Java平台上的一种邮件处理API,它提供了一个统一的接口来访问各种类型的邮件服务器。 1.1 研究目的和意义 ...

    javax.mail.jar-Java发送邮件API

    javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/

    用Java实现E-mail客户端.rar_java E-ma_java mail_java mail api_javamail_

    JavaMail API是Java平台上用于处理电子邮件的标准库,它允许开发者创建和管理邮件系统中的邮件,包括发送、接收、读取和处理电子邮件。本项目“用Java实现E-mail客户端”就是一个基于JavaMail API的简单示例,旨在...

    java mail 收发邮件Demo源码

    邮件中的文本可能包含非ASCII字符,容易导致乱码。Java Mail API提供了`MimeUtility`类处理编码问题。在读取邮件时,确保正确设置字符集,例如`message.setText(content, "UTF-8")`。对于附件的文件名,也要注意...

    用java mail发邮件源码,支持多种邮局,支持单发和群发

    Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。这个源码可能包含了一套完整的解决方案,可以与多种邮局(如Gmail, Yahoo, Hotmail等)进行交互,并且支持单个收件人和...

    java mail(邮件发送实例)

    Java Mail 是一个用于处理电子邮件的开源API,它允许Java开发者在应用程序中实现发送、接收和操作邮件的功能。在这个实例中,我们将深入探讨如何使用Java Mail API来发送邮件,特别是涉及中文处理和HTML格式的邮件。...

    java mail 发送邮件

    Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。在Java应用程序中,我们通常使用JavaMail API来实现邮件的自动化操作,比如发送带有附件的邮件、群发邮件等。下面将...

Global site tag (gtag.js) - Google Analytics