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环境中处理邮件服务的重要工具,它提供了全面的邮件操作支持,可以帮助开发者构建强大、灵活的邮件应用程序。通过深入学习和实践,你可以利用这个API实现各种复杂的邮件功能。
Java Mail API 是一个广泛使用的Java库,用于处理电子邮件通信,包括发送、接收和管理邮件。在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台...
Mail API是开发者用于程序化发送邮件的接口,它可以让我们在应用程序中轻松地添加邮件功能。本篇将详细讲解如何利用Mail API实现发送邮件的功能。 首先,我们需要了解的是Mail API的基本概念。Mail API是一种允许...
本教程将介绍如何使用Java Mail API发送邮件,并提供了一份实际的代码示例,包括所需的库文件`mailapi.jar`和`smtp.jar`。 1. **Java Mail API** Java Mail API 是一个用于处理邮件的开源Java库,它提供了丰富的...
Java Mail API是Java平台上用于处理电子邮件的一套标准接口和实现,它允许开发人员在应用程序中发送、接收和管理邮件。这个API提供了丰富的功能,包括支持SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网...
Java Mail 是一个强大的开源库,用于在Java应用程序中处理电子邮件通信。它提供了API,使得开发者可以方便地发送、接收和管理邮件。这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail ...
Java邮件SMTP和MailAPI是Java开发中用于发送电子邮件的核心组件,这两个JAR文件——smtp.jar和mailapi.jar,包含了处理SMTP(Simple Mail Transfer Protocol)协议和JavaMail API的相关类库。在Java应用中,如果需要...
标题中的"BestMail.dll+BestMail.jar+Java Mail API"提到了三个关键组件,它们都是在电子邮件处理领域中至关重要的元素。首先,我们来看每个组件的详细解释: 1. **BestMail.dll**: 这是一个动态链接库(DLL)文件...
在Java中,使用Java Mail API发送QQ邮件是常见的需求,尤其对于自动化通知或者服务端消息传递非常实用。以下是对这个主题的详细阐述: ### 1. Java Mail API 简介 Java Mail API 提供了与各种邮件系统交互的标准...
Java Mail邮件发送是Java开发中常见的一项功能,用于在应用程序中发送电子邮件。Java Mail API提供了一个标准的接口,使得开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。下面将详细介绍Java ...
Java Mail 库提供了一个简单的 API,允许开发者快速地发送电子邮件。 发送邮件 要使用 Java Mail 发送邮件,需要首先创建一个 Mail 对象,然后设置邮件的主题、收件人、抄送人、密送人等信息。下面是一个简单的...
Java中可以通过SMTP(Simple Mail Transfer Protocol)协议与Outlook服务器通信,然后利用JavaMail API来构造并发送这种类型的邮件。 JavaMail API是Java中用于处理电子邮件的核心库,它提供了发送、接收邮件等功能...
基于Java_Mail的电子邮件收发系统是指使用Java_Mail API来实现电子邮件的发送和接收的系统。 Java_Mail是Java平台上的一种邮件处理API,它提供了一个统一的接口来访问各种类型的邮件服务器。 1.1 研究目的和意义 ...
javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/
JavaMail API是Java平台上用于处理电子邮件的标准库,它允许开发者创建和管理邮件系统中的邮件,包括发送、接收、读取和处理电子邮件。本项目“用Java实现E-mail客户端”就是一个基于JavaMail API的简单示例,旨在...
邮件中的文本可能包含非ASCII字符,容易导致乱码。Java Mail API提供了`MimeUtility`类处理编码问题。在读取邮件时,确保正确设置字符集,例如`message.setText(content, "UTF-8")`。对于附件的文件名,也要注意...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。这个源码可能包含了一套完整的解决方案,可以与多种邮局(如Gmail, Yahoo, Hotmail等)进行交互,并且支持单个收件人和...
Java Mail 是一个用于处理电子邮件的开源API,它允许Java开发者在应用程序中实现发送、接收和操作邮件的功能。在这个实例中,我们将深入探讨如何使用Java Mail API来发送邮件,特别是涉及中文处理和HTML格式的邮件。...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。在Java应用程序中,我们通常使用JavaMail API来实现邮件的自动化操作,比如发送带有附件的邮件、群发邮件等。下面将...